Finished MOST of the task. Still need to failcheck it!