cast shadow
BUG FIX:
1. typo: haven't create new Vector instance
2. haven't set recursive loop for ball moving
3. haven't prevent repetitive keydown event trigger and process
Add shade to the ball and adjusted fidelity