An Introduction to Programming Using Alice