finally getting around to pushing all these algorithms from coursework to git