diff --git a/README b/README
index f084f22a1f9dc5891bc4340c0ceb14ca9152a745..d60b1430852e70131bdc5c209ab9a36a116d37c6 100644
--- a/README
+++ b/README
@@ -10,8 +10,8 @@ of these methods on Mesos slave nodes as well as on the master.
 To build Spark and the example programs, run make.
 
 To run one of the examples, use ./run <class> <params>. For example,
-./run SparkLR will run the Logistic Regression example. Each of the
-example programs prints usage help if no params are given.
+./run spark.examples.SparkLR will run the Logistic Regression example.
+Each of the example programs prints usage help if no params are given.
 
 All of the Spark samples take a <host> parameter that is the Mesos master
 to connect to. This can be a Mesos URL, or "local" to run locally with one
diff --git a/examples/src/main/scala/BroadcastTest.scala b/examples/src/main/scala/spark/examples/BroadcastTest.scala
similarity index 97%
rename from examples/src/main/scala/BroadcastTest.scala
rename to examples/src/main/scala/spark/examples/BroadcastTest.scala
index 40c2be8f6d26def3bb459200edabb803f9d356d7..2506de5ae59a9f35f634eceea2a78bed8fba7eea 100644
--- a/examples/src/main/scala/BroadcastTest.scala
+++ b/examples/src/main/scala/spark/examples/BroadcastTest.scala
@@ -1,3 +1,5 @@
+package spark.examples
+
 import spark.SparkContext
 
 object BroadcastTest {
diff --git a/examples/src/main/scala/CpuHog.scala b/examples/src/main/scala/spark/examples/CpuHog.scala
similarity index 95%
rename from examples/src/main/scala/CpuHog.scala
rename to examples/src/main/scala/spark/examples/CpuHog.scala
index f37c6f7824f36d54f2eed6605119dc1349c92ae4..94b370985031db78bc4b34a46d225894b8fb3b8c 100644
--- a/examples/src/main/scala/CpuHog.scala
+++ b/examples/src/main/scala/spark/examples/CpuHog.scala
@@ -1,3 +1,5 @@
+package spark.examples
+
 import spark._
 
 object CpuHog {
diff --git a/examples/src/main/scala/HdfsTest.scala b/examples/src/main/scala/spark/examples/HdfsTest.scala
similarity index 95%
rename from examples/src/main/scala/HdfsTest.scala
rename to examples/src/main/scala/spark/examples/HdfsTest.scala
index e678154aaba1538751f334f612ae98a6806efc9b..072b4ce417f6e29cab02020deda7c83840e32a9b 100644
--- a/examples/src/main/scala/HdfsTest.scala
+++ b/examples/src/main/scala/spark/examples/HdfsTest.scala
@@ -1,3 +1,5 @@
+package spark.examples
+
 import spark._
 
 object HdfsTest {
diff --git a/examples/src/main/scala/LocalALS.scala b/examples/src/main/scala/spark/examples/LocalALS.scala
similarity index 99%
rename from examples/src/main/scala/LocalALS.scala
rename to examples/src/main/scala/spark/examples/LocalALS.scala
index a976a5e1c516fbe88d83a3cfdd7b509053defb70..10360dab3dfe3b1298d9f1bc1563a87f208f1b52 100644
--- a/examples/src/main/scala/LocalALS.scala
+++ b/examples/src/main/scala/spark/examples/LocalALS.scala
@@ -1,3 +1,5 @@
+package spark.examples
+
 import java.util.Random
 import scala.math.sqrt
 import cern.jet.math._
diff --git a/examples/src/main/scala/LocalFileLR.scala b/examples/src/main/scala/spark/examples/LocalFileLR.scala
similarity index 97%
rename from examples/src/main/scala/LocalFileLR.scala
rename to examples/src/main/scala/spark/examples/LocalFileLR.scala
index 3d3bb60677abc26cc289d30e29399ea2e0e0d1dd..cc14aa7090308f060cfaa3edbc744b3871a2206c 100644
--- a/examples/src/main/scala/LocalFileLR.scala
+++ b/examples/src/main/scala/spark/examples/LocalFileLR.scala
@@ -1,3 +1,5 @@
+package spark.examples
+
 import java.util.Random
 import Vector._
 
diff --git a/examples/src/main/scala/LocalLR.scala b/examples/src/main/scala/spark/examples/LocalLR.scala
similarity index 97%
rename from examples/src/main/scala/LocalLR.scala
rename to examples/src/main/scala/spark/examples/LocalLR.scala
index 175907e551bb00c39267c0ef46b0e808478d1f35..3fd3f88fa8384a0d1efde0d2401b88225e0ce331 100644
--- a/examples/src/main/scala/LocalLR.scala
+++ b/examples/src/main/scala/spark/examples/LocalLR.scala
@@ -1,3 +1,5 @@
+package spark.examples
+
 import java.util.Random
 import Vector._
 
diff --git a/examples/src/main/scala/LocalPi.scala b/examples/src/main/scala/spark/examples/LocalPi.scala
similarity index 93%
rename from examples/src/main/scala/LocalPi.scala
rename to examples/src/main/scala/spark/examples/LocalPi.scala
index c61b3e53d44510d20acea7e9394a5c16d3fde9b8..9457472f2d5bea973e560bc0ab9564dc5c940656 100644
--- a/examples/src/main/scala/LocalPi.scala
+++ b/examples/src/main/scala/spark/examples/LocalPi.scala
@@ -1,3 +1,5 @@
+package spark.examples
+
 import scala.math.random
 import spark._
 import SparkContext._
diff --git a/examples/src/main/scala/SleepJob.scala b/examples/src/main/scala/spark/examples/SleepJob.scala
similarity index 95%
rename from examples/src/main/scala/SleepJob.scala
rename to examples/src/main/scala/spark/examples/SleepJob.scala
index a5e0ea0dc20c346e9c1344016a19e945b4667ea7..02673a5f884f5adf202ac95a96664ef2cb57e7b7 100644
--- a/examples/src/main/scala/SleepJob.scala
+++ b/examples/src/main/scala/spark/examples/SleepJob.scala
@@ -1,3 +1,5 @@
+package spark.examples
+
 import spark._
 
 object SleepJob {
diff --git a/examples/src/main/scala/SparkALS.scala b/examples/src/main/scala/spark/examples/SparkALS.scala
similarity index 99%
rename from examples/src/main/scala/SparkALS.scala
rename to examples/src/main/scala/spark/examples/SparkALS.scala
index 6fae3c0940cf5a147c4b3b2e32a5131d67175b0b..08e042037168f8f6059e1471a32e2fbb32f9b7f2 100644
--- a/examples/src/main/scala/SparkALS.scala
+++ b/examples/src/main/scala/spark/examples/SparkALS.scala
@@ -1,3 +1,5 @@
+package spark.examples
+
 import java.io.Serializable
 import java.util.Random
 import scala.math.sqrt
diff --git a/examples/src/main/scala/SparkHdfsLR.scala b/examples/src/main/scala/spark/examples/SparkHdfsLR.scala
similarity index 98%
rename from examples/src/main/scala/SparkHdfsLR.scala
rename to examples/src/main/scala/spark/examples/SparkHdfsLR.scala
index f14d48b17c49e9fb261d8285627d9a45fad2595f..4c71fd084532c671a723d0730e97baa068054a3a 100644
--- a/examples/src/main/scala/SparkHdfsLR.scala
+++ b/examples/src/main/scala/spark/examples/SparkHdfsLR.scala
@@ -1,3 +1,5 @@
+package spark.examples
+
 import java.util.Random
 import scala.math.exp
 import Vector._
diff --git a/examples/src/main/scala/SparkLR.scala b/examples/src/main/scala/spark/examples/SparkLR.scala
similarity index 98%
rename from examples/src/main/scala/SparkLR.scala
rename to examples/src/main/scala/spark/examples/SparkLR.scala
index 71f9aea6241df284c7b38cf304e2f3dc1cd3e78a..d08f5d3f015d538eaa0a3b67215e1298334052fc 100644
--- a/examples/src/main/scala/SparkLR.scala
+++ b/examples/src/main/scala/spark/examples/SparkLR.scala
@@ -1,3 +1,5 @@
+package spark.examples
+
 import java.util.Random
 import scala.math.exp
 import Vector._
diff --git a/examples/src/main/scala/SparkPi.scala b/examples/src/main/scala/spark/examples/SparkPi.scala
similarity index 96%
rename from examples/src/main/scala/SparkPi.scala
rename to examples/src/main/scala/spark/examples/SparkPi.scala
index f055614125b102f6c2aa4e2fabca56b416224c1c..31c6c5b9b11d0c166c8bae6eef4e48f77da91388 100644
--- a/examples/src/main/scala/SparkPi.scala
+++ b/examples/src/main/scala/spark/examples/SparkPi.scala
@@ -1,3 +1,5 @@
+package spark.examples
+
 import scala.math.random
 import spark._
 import SparkContext._
diff --git a/examples/src/main/scala/Vector.scala b/examples/src/main/scala/spark/examples/Vector.scala
similarity index 98%
rename from examples/src/main/scala/Vector.scala
rename to examples/src/main/scala/spark/examples/Vector.scala
index e9fbdca7523a36e8067b1d34e69960b35039d410..ea70626e717d9b52c1e5e162120bf18513730592 100644
--- a/examples/src/main/scala/Vector.scala
+++ b/examples/src/main/scala/spark/examples/Vector.scala
@@ -1,3 +1,5 @@
+package spark.examples
+
 @serializable class Vector(val elements: Array[Double]) {
   def length = elements.length