Seperated classes into a .cpp which holds definitions and .h that holds declarations