Moving changes from BalloonDemo into BlakeDemo.