Milestone: All parts finished and debugged.