ha this is basically working… but it isn't very fun. :-/