First ever attempt at a substantial program. Went about as you'd expect.