Solving Peter Smokes. Closes #96