Almost finished Act 3

TODO: UI key states, more testing