machinery fundamentals