Added project class and tests