Reactive Programming - 3rd assignment