Added basic implementation of Option