A bare metal Intel i8080 CPU emulator written in Java