Solution to the Bank OCR Kata in F#