Extracted Project and Task Class into separate files.