diff --git a/Cargo.lock b/Cargo.lock
index 47f8fce9f8907c88828b9b6322403a6b9b8f7b8e..ff31e6d6b970b17bc0c32a6ac9b1b4ae3a615f23 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -369,36 +369,6 @@ dependencies = [
  "powerfmt",
 ]
 
-[[package]]
-name = "derive_more"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05"
-dependencies = [
- "derive_more-impl",
-]
-
-[[package]]
-name = "derive_more-impl"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.79",
-]
-
-[[package]]
-name = "dot"
-version = "0.1.0"
-dependencies = [
- "async-std",
- "clap",
- "hercules_rt",
- "rand",
-]
-
 [[package]]
 name = "either"
 version = "1.13.0"
@@ -460,16 +430,6 @@ dependencies = [
  "pin-project-lite",
 ]
 
-[[package]]
-name = "fac"
-version = "0.1.0"
-dependencies = [
- "async-std",
- "clap",
- "hercules_rt",
- "rand",
-]
-
 [[package]]
 name = "fastrand"
 version = "2.1.1"
@@ -623,20 +583,6 @@ dependencies = [
  "ron",
 ]
 
-[[package]]
-name = "hercules_interpreter"
-version = "0.1.0"
-dependencies = [
- "bitvec",
- "clap",
- "derive_more",
- "hercules_ir",
- "hercules_opt",
- "itertools",
- "ordered-float",
- "rand",
-]
-
 [[package]]
 name = "hercules_ir"
 version = "0.1.0"
@@ -686,20 +632,6 @@ dependencies = [
  "uuid",
 ]
 
-[[package]]
-name = "hercules_tests"
-version = "0.1.0"
-dependencies = [
- "bitvec",
- "clap",
- "hercules_interpreter",
- "hercules_ir",
- "hercules_opt",
- "itertools",
- "ordered-float",
- "rand",
-]
-
 [[package]]
 name = "hermit-abi"
 version = "0.4.0"
@@ -772,16 +704,6 @@ dependencies = [
  "phf",
 ]
 
-[[package]]
-name = "juno_matmul"
-version = "0.1.0"
-dependencies = [
- "async-std",
- "hercules_rt",
- "juno_build",
- "with_builtin_macros",
-]
-
 [[package]]
 name = "juno_scheduler"
 version = "0.0.1"
@@ -913,16 +835,6 @@ dependencies = [
  "vob",
 ]
 
-[[package]]
-name = "matmul"
-version = "0.1.0"
-dependencies = [
- "async-std",
- "clap",
- "hercules_rt",
- "rand",
-]
-
 [[package]]
 name = "memchr"
 version = "2.7.4"
diff --git a/Cargo.toml b/Cargo.toml
index 027e9bf7db10906d97dc98bec2fcd43e305bc316..d618b9b5c210fbdd636b9b4ed42b7434cdc98fb7 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -6,20 +6,20 @@ members = [
 	"hercules_opt",
 	"hercules_rt",
 	"hercules_rt_proc",
-
-	"hercules_test/hercules_interpreter",
-	"hercules_test/hercules_tests",
 	
 	"hercules_tools/hercules_driver",
+	
+	#"hercules_test/hercules_interpreter",
+	#"hercules_test/hercules_tests",
 
-  "juno_frontend",
-  "juno_scheduler",
-  "juno_build",
+	#"hercules_samples/dot",
+	#"hercules_samples/matmul",
+	#"hercules_samples/fac",
 
-	"hercules_samples/dot",
-	"hercules_samples/matmul",
-	"hercules_samples/fac",
+	"juno_frontend",
+	"juno_scheduler",
+	"juno_build",
 
-  "juno_samples/matmul",
-  "juno_samples/simple3",
-]
+	#"juno_samples/matmul",
+	"juno_samples/simple3",
+]
\ No newline at end of file
diff --git a/juno_samples/simple3/src/main.rs b/juno_samples/simple3/src/main.rs
index 441408ee55791d91b85c60181eb71efda3e53063..1eb0173d57d404aa3ae25f72963f246f3cc8853c 100644
--- a/juno_samples/simple3/src/main.rs
+++ b/juno_samples/simple3/src/main.rs
@@ -1,8 +1,8 @@
 #![feature(future_join)]
 
 extern crate async_std;
-extern crate juno_build;
 extern crate hercules_rt;
+extern crate juno_build;
 
 juno_build::juno!("simple3");
 
@@ -10,9 +10,13 @@ fn main() {
     async_std::task::block_on(async {
         let mut a = vec![1, 2, 3, 4, 5, 6, 7, 8];
         let mut b = vec![8, 7, 6, 5, 4, 3, 2, 1];
-        unsafe {
-            let c = simple3(a.as_mut_ptr(), b.as_mut_ptr(), 8).await;
-            println!("{:?}", c);
-        }
+        let c = unsafe { simple3(a.as_mut_ptr(), b.as_mut_ptr(), 8).await };
+        println!("{:?}", c);
+        assert_eq!(c.0, 120);
     });
 }
+
+#[test]
+fn simple3_test() {
+    main();
+}