Finished extra rough implementation
Some more changes
Made some more progress
Even more progress, going to take a break