Mastering Machine Design: A Step by Step Guide