Finished midterm project