Organize

- Codes are organized by object oriented programing