Implement this file as an exercise. Or go back.