Added a bunch of comments on the direction I'd like to go and why things are the way they are.