made the opcodes consistent, and added gitignore