I share a Second Block document with Kian, so these are the same algs you can find in his website. Special thanks to him and Louis for helping with sugestions, as well as the many people who have contributed to this over the years