changed .h to .hpp for testing purposes
had to change enum wording due to errors
also had to change the name of the constructor due to errors