diff --git a/examples/src/LorentzForceSimulation.hs b/examples/src/LorentzForceSimulation.hs
--- a/examples/src/LorentzForceSimulation.hs
+++ b/examples/src/LorentzForceSimulation.hs
@@ -2,9 +2,6 @@
 
 import Physics.Learn
 import Vis
-import SpatialMath
-    ( Euler(..)
-    )
 
 drawFunction :: SimpleState -> VisObject Double
 drawFunction (_t,r,_v)
diff --git a/learn-physics.cabal b/learn-physics.cabal
--- a/learn-physics.cabal
+++ b/learn-physics.cabal
@@ -1,5 +1,5 @@
 Name:                learn-physics
-Version:             0.6.6
+Version:             0.6.7
 Synopsis:            Haskell code for learning physics
 Description:         A library of functions for vector calculus,
                      calculation of electric field, electric flux,
@@ -42,8 +42,8 @@
                        gloss >= 1.8 && < 1.14,
                        gnuplot >= 0.5 && < 0.6,
                        hmatrix >= 0.17 && < 0.21,
-                       Vis >= 0.7.7 && < 0.8,
-                       SpatialMath >= 0.2.7 && < 0.3,
+                       Vis >= 1.0.0 && < 1.1,
+                       linear >= 1.23 && < 1.24,
                        vector-space >= 0.8.4 && < 0.17
   Hs-source-dirs:      src
   default-language: Haskell2010
@@ -54,29 +54,28 @@
 
 Executable           learn-physics-PlaneWave
   Main-is:           examples/src/PlaneWave.hs
-  Build-depends:     Vis >= 0.7.7 && < 0.8,
+  Build-depends:     Vis >= 1.0.0 && < 1.1,
                      base >= 4.5 && < 5,
                      learn-physics
   default-language: Haskell2010
 
 Executable           learn-physics-eFieldLine3D
   Main-is:           examples/src/eFieldLine3D.hs
-  Build-depends:     Vis >= 0.7.7 && < 0.8,
+  Build-depends:     Vis >= 1.0.0 && < 1.1,
                      base >= 4.5 && < 5,
                      learn-physics
   default-language: Haskell2010
 
 Executable           learn-physics-LorentzForceSimulation
   Main-is:           examples/src/LorentzForceSimulation.hs
-  Build-depends:     Vis >= 0.7.7 && < 0.8,
+  Build-depends:     Vis >= 1.0.0 && < 1.1,
                      base >= 4.5 && < 5,
-                     SpatialMath >= 0.2.7 && < 0.3,
                      learn-physics
   default-language: Haskell2010
 
 Executable           learn-physics-BCircularLoop
   Main-is:           examples/src/BCircularLoop.hs
-  Build-depends:     Vis >= 0.7.7 && < 0.8,
+  Build-depends:     Vis >= 1.0.0 && < 1.1,
                      base >= 4.5 && < 5,
                      learn-physics
   default-language: Haskell2010
diff --git a/src/Physics/Learn/BlochSphere.hs b/src/Physics/Learn/BlochSphere.hs
--- a/src/Physics/Learn/BlochSphere.hs
+++ b/src/Physics/Learn/BlochSphere.hs
@@ -61,14 +61,12 @@
     , v3FromPos
     , cart
     )
-import SpatialMath
-    ( Euler(..)
-    )
 import Vis
     ( VisObject(..)
     , Flavour(..)
     , Options(..)
     , Camera0(..)
+    , Euler(..)
     , defaultOpts
     , display
     , simulate
diff --git a/src/Physics/Learn/Visual/VisTools.hs b/src/Physics/Learn/Visual/VisTools.hs
--- a/src/Physics/Learn/Visual/VisTools.hs
+++ b/src/Physics/Learn/Visual/VisTools.hs
@@ -12,13 +12,13 @@
     )
     where
 
-import SpatialMath
+import Linear
     ( V3(..)
-    , Euler(..)
     )
 import Vis
     ( VisObject(..)
     , Color
+    , Euler(..)
     )
 import Physics.Learn.CarrotVec
     ( Vec
