elementAt :: [a] -> Integer -> Maybe a

elementAt [] _ = Nothing
elementAt (x:xs) 1 = Just x
elementAt (x:xs) n
    | n>1 = elementAt xs (n-1)
    | otherwise = Nothing