Hi in C type languages a function must be declared before its application. Would I be right in thinking that this isn't the case in Functional languages? For example: transmit :: String -> String transmit = decode . channel . encode channel :: [[Int]] -> [[Int]] channel = id Cheers, Paul