This is a programming excercise for me to gain experience with more languages than I would normally use.