added geometric modules, continued haskell learning