Show and Tell: Coding exercise in many languages


Details
This month at IndyFP we will be mixing things up a bit. Instead of having a single speaker, I'm asking for people to implement a code challenge in a language of their choosing. The code challenge has 4 parts, feel free to do as many or as few parts as you'd like. Part 4 offers an interesting challenge, but don't feel pressured to do it.
If you don't have time to implement that code yourself, you can still come and see how others implemented it. If you are new to functional programming, this is a great time to implement something and get feedback on how you can make things more functional. If you are experienced, this is a great time to choose another langauge or maybe a new technique. Maybe you've never done haskell or elixir and want to use. Or you've never done property-based testing, this is a good time to try that!
I personally have done this code challenge and found it fairly fun. There is a tiny bit of text parsing, but the most interesting bit is thinking about your data structures (especially if you consider part 4). I hope you all enjoy it.
*******************************************************************
Code Challenge: http://www.codingdojo.org/kata/BankOCR/
*******************************************************************

Show and Tell: Coding exercise in many languages