First real commit

Getting everything onto here, has basic algorithms set up, just needs
actual generation implementation