Experimenting with haskell FRP game programming using Netwire, Vinyl, Vinyl-GL and GLFW