A Practical Approach to Gear Design and Lubrication: A Review