I did this one 2 years ago, as a lesson. Here is the performance part.
It's fun to play.