A bare metal Z80 CPU emulator written in Java