Implementations of parts of Russel and Norvig's AI book in the Elm programming language