Learning bitwise & by making mistakes while building a Chip-8 emulator