Introduction to Classical Mechanics With Problems and Solutions by David Morin