Implementing Options class