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