This is a little unforgiving - if the ball starts away from the bat you're doomed! But the use of just attributes is a fun way of doing things.