changing file structure and implementing correct separations of concerns...
changing file structure and implementing correct separations of concerns structure after TA feedback
changing file structure and implementing correct separations of concerns structure after TA feedback