work in progress on Option ADT