Principles of Reactive Programming assignments