Second commit, updated code, and added more classes. Not finished yet.