refactoring all code
delete Option, OptionArray class