Really cool idea, but I'm getting QWOP vibes from the implementation, and I'm not sure if that's intentional.