Exercise 4.1: base implementation of Option methods
exercises 4.2, 4.3