Added balltrap.

Also refactored so more logic was contained in the background. May move this out
later but trying to keep my callback methods short and clean.