Part 2 of 3 of Odersky Scala Course Reactive Programming