Added Applicative and Functor ot CharList