Separated classes into their own files to make changes to different classes easier.