added error checking to all terminal functions
edited project_spec, no longer need a bunch of tests
edited task_spec, no longer need a bunch of tests