programming solutions for Principles of Reactive Programming by Martin Odersky