forked from: BallBlast

