Platy Language Compiler by Haskell & LLVM: Declarative, Statically typed and Simple to implement language