Completed until I can work out a way to get past box2d collision problems.