Rain is a simple game about 'flooding the board' one color. I wrote it using the delightful pure-functional frontend language Elm. With its rich type system and the restrictions of pure FP, elm guarantees zero run time errors.