add implementation for some of the Option exercises