diff --git a/Control/Search/Local.hs b/Control/Search/Local.hs
--- a/Control/Search/Local.hs
+++ b/Control/Search/Local.hs
@@ -42,16 +42,13 @@
   sImprovement,
 
   -- The internal tree, and accessor functions
-  LSTree(LSTree),
-  treeNodeName,
-  treeNodeChildren, 
+  LSTree(LSTree,treeNodeName,treeNodeChildren), 
   mkTree,
 
   -- Neighbourhoods and problem specific stuff
   exchange,
   basicExchange,
-  priceSolution,
-  NumericallyPriced
+  NumericallyPriced(priceSolution)
 )where
 
 import Control.Search.Local.Tree
diff --git a/Control/Search/Local/Example.hs b/Control/Search/Local/Example.hs
--- a/Control/Search/Local/Example.hs
+++ b/Control/Search/Local/Example.hs
@@ -13,7 +13,7 @@
 ----------------------------------------------------------------------------- 
 
 module Control.Search.Local.Example (
-  main
+  main,TSPTour
 ) where
 
 import Control.Search.Local 
@@ -131,7 +131,7 @@
      mapM_ print $ take 50 $ trans tree
 
 {- | Finally a main function, to allow users to just run it and see what it does -}
-
+main :: IO()
 main = do g <- getStdGen
           let tspmap = makeSymmetricTSPMap 10 10 g
           let tourN = tourNeighbourhood basicExchange tspmap 
diff --git a/Control/Search/Local/Navigator.hs b/Control/Search/Local/Navigator.hs
--- a/Control/Search/Local/Navigator.hs
+++ b/Control/Search/Local/Navigator.hs
@@ -28,7 +28,6 @@
               | otherwise = treeNodeName t : (firstChoice (head (treeNodeChildren t)))     
 
 -- | Types left out of the next two parts because of compilation problems with type inference if included.
-
 manualNavigator t = 
   do displayLSSpace t
      putStr ": "
diff --git a/Control/Search/Local/Neighbourhood.hs b/Control/Search/Local/Neighbourhood.hs
--- a/Control/Search/Local/Neighbourhood.hs
+++ b/Control/Search/Local/Neighbourhood.hs
@@ -18,8 +18,7 @@
 module Control.Search.Local.Neighbourhood (
   exchange,
   basicExchange,
-  priceSolution,
-  NumericallyPriced
+  NumericallyPriced(priceSolution)
 ) where
 
 import Data.List
diff --git a/Control/Search/Local/Transformation.hs b/Control/Search/Local/Transformation.hs
--- a/Control/Search/Local/Transformation.hs
+++ b/Control/Search/Local/Transformation.hs
@@ -23,8 +23,6 @@
   sImprovement
 ) where
 
--- | Transformations for the trees, to capture specific characteristics of different local search algorithms.
-
 import Control.Search.Local.Tree
 import Control.Search.Local.Neighbourhood
 import Data.List
diff --git a/Control/Search/Local/Tree.hs b/Control/Search/Local/Tree.hs
--- a/Control/Search/Local/Tree.hs
+++ b/Control/Search/Local/Tree.hs
@@ -12,7 +12,7 @@
 ----------------------------------------------------------------------------- 
 
 module Control.Search.Local.Tree(
-   LSTree(LSTree),treeNodeName,treeNodeChildren,mkTree
+   LSTree(treeNodeName,treeNodeChildren,LSTree),mkTree
 )where
 
 {- | A rose tree, but not currently using an optimised data structure, just this little 
diff --git a/local-search.cabal b/local-search.cabal
--- a/local-search.cabal
+++ b/local-search.cabal
@@ -1,6 +1,6 @@
 Name:              local-search 
-Version:           0.0.1
-Synopsis:          AA first attempt at generalised local search within Haskell, for applications in combinatorial optimisation. 
+Version:           0.0.2
+Synopsis:          A first attempt at generalised local search within Haskell, for applications in combinatorial optimisation. 
 Description:       This library represents a first attempt at creating a generalised library for
                    local (non-exhaustive) search in Haskell.  It is based on work presented to
                    IFL2010, a draft of which is currently available on the homepage. The library
