tests aren't passing yet, but make actually works :P. Still lots to do but it's a good start