midterm

Midterm. 

Project in-progress, but I think it meets the basic requirements.