Functionally COMPLETE!!! Just need to comment everything.