Finished redoing the TopLevel Genre class -  commenting and reconditioning
Added validation in each of the constructors with throw clauses