comments... a lot of comments
formatting and stuff