Occasional code exercises to keep me sharp I guess.