Both concept and execution are well done, congrats! A little annoyance i had is the fact that both ball launcher and catcher are moving asynchronous at different speeds. It gets really hard to think before you shoot.