This is a medium/hard challenge
Points: 90
Walkthrough here