Hello.

I'm learning Haskell on OSX.
How can I fix this error message?
(Code from The Haskell School of Expression, P40)
Sorry for border you...

Sok.

import Graphics.SOE

main() =
    runGraphics (
    do  w <- openWindow "My First Graphics Program" (300, 300)
        drawInWindow w (text(100, 200) "HelloFraphicsWorld")
        spaceClose w
    )

spaceClose :: Window -> IO()
spaceClose w
    =   do  k <- getKey w
            if k == ' ' then closeWindow w
                        else spaceClose w


[1 of 1] Compiling Main             ( firstGraphics.hs, firstGraphics.o )

firstGraphics.hs:3:1:
    Couldn't match expected type `IO t0' with actual type `() -> IO ()'
    In the expression: main
    When checking the type of the function `main'