Principles of Reactive Programming Assignment 6