add comments
refactor Flags
add comments
add Opcode
delete commented code
implements Opcode