diff --git a/examples/Sobel/src-repa/Solver.hs b/examples/Sobel/src-repa/Solver.hs
new file mode 100644
--- /dev/null
+++ b/examples/Sobel/src-repa/Solver.hs
@@ -0,0 +1,35 @@
+{-# LANGUAGE PackageImports, BangPatterns, QuasiQuotes, PatternGuards #-}
+{-# OPTIONS -Wall -fno-warn-missing-signatures -fno-warn-incomplete-patterns #-}
+
+module Solver 
+	( Image
+	, gradientX
+	, gradientY )
+where
+import Data.Array.Repa 			as Repa
+import Data.Array.Repa.Stencil
+
+type Image	= Array DIM2 Float
+
+
+gradientX :: Image -> Image
+{-# NOINLINE gradientX #-}
+gradientX img
+ 	= img `deepSeqArray` force2
+ 	$ forStencil2 BoundClamp img
+	  [stencil2|	-1  0  1
+			-2  0  2
+			-1  0  1 |]
+
+
+gradientY :: Image -> Image
+{-# NOINLINE gradientY #-}
+gradientY img
+	= img `deepSeqArray` force2
+	$ forStencil2 BoundClamp img
+	  [stencil2|	 1  2  1
+			 0  0  0
+			-1 -2 -1 |] 
+
+
+
diff --git a/repa-examples.cabal b/repa-examples.cabal
--- a/repa-examples.cabal
+++ b/repa-examples.cabal
@@ -1,5 +1,5 @@
 Name:                repa-examples
-Version:             2.0.0.1
+Version:             2.0.0.2
 License:             BSD3
 License-file:        LICENSE
 Author:              The DPH Team
@@ -127,6 +127,7 @@
         template-haskell     >= 2.5 && < 2.6
 
   Main-is: examples/Sobel/src-repa/Main.hs
+  other-modules: Solver
   hs-source-dirs: examples/Sobel/src-repa .
   ghc-options: 
         -threaded 
