Tests won't pass, kitchen needs cleaning (and a full set of tests properly written), and lots of documentation need to be added. This is just a well over-due checkpoint cause I don't check-in enough [ci skip]