Finishing up second challenge from chapter 13 using SurfaceView.