First working demo. Got a lot to change, however.