Principles of Reactive Programming. Homework 3. Initial commit