Day 30 support

Add keyboard input
Consolidate shim code

Update README