Senior Design Projects in Mechanical Engineering : A Guide Book for Teaching and Learning