Added a bit of commenting, no where near enough though. At least explained what each important class' purpose is. Deleted unused classes