Principles of Reactive Programming Assignment 5