Principles of Reactive Programming. Homework 5. Initial commit