Implement Object Oriented design in VM/Stack module
Add disassemble bytecode feature for better debugging experiece