Add some documentation
Change the case of zipWith to zipwith and use fst and snd instead of indexing