Created Project class; better error checking; changed names; added comme...

...nts