Mostly works, a few bugs in my typed in version on real hardware