Backend for Episode 27 of MotionInMotion (https://motioninmotion.tv/screencasts/29)