Index: src/com/example/helloandroid/Fleet.java
===================================================================
--- src/com/example/helloandroid/Fleet.java	(revision 647a312b41ba04402bf61423d82619e553f06e5b)
+++ src/com/example/helloandroid/Fleet.java	(revision 04a9a002e3f7eddbeb5eccf3d67acae6da0e7da8)
@@ -248,5 +248,5 @@
 				}
 			} else {
-				angle = speed/(double)nearPlanet.radius*.1;
+				angle = speed/(double)nearPlanet.radius;
 				
 				if(isClockwise){
Index: src/com/example/helloandroid/GameView.java
===================================================================
--- src/com/example/helloandroid/GameView.java	(revision 647a312b41ba04402bf61423d82619e553f06e5b)
+++ src/com/example/helloandroid/GameView.java	(revision 04a9a002e3f7eddbeb5eccf3d67acae6da0e7da8)
@@ -125,13 +125,10 @@
         public void run() {
             while (mRun) {
-            	//Log.i("Gencon", "run called");
-            	
                 Canvas c = null;
                 try {
                     c = mSurfaceHolder.lockCanvas(null);
-                    synchronized (mSurfaceHolder) {
-                    	//Log.i("Gencon", "about to call stuff: mode is "+mMode);
-                    	
-                        if (mMode == STATE_RUNNING) updatePhysics();
+                    synchronized(mSurfaceHolder) {
+                        if(mMode == STATE_RUNNING)
+                        	updatePhysics();
                         doDraw(c);
                     }
@@ -351,6 +348,4 @@
          */
         private void updatePhysics() {
-        	//Log.i("Gencon", "updatePhysics called");
-        	
             long now = System.currentTimeMillis();
 
@@ -359,5 +354,5 @@
             // by 100ms or whatever.
             if (mLastTime > now) return;
-
+            
             synchronized(planetsLock) {
             	for(Planet p : planets) {
@@ -378,5 +373,5 @@
             }
 
-            mLastTime = now;
+            mLastTime = now+50;
         }
     }
Index: src/com/example/helloandroid/Planet.java
===================================================================
--- src/com/example/helloandroid/Planet.java	(revision 647a312b41ba04402bf61423d82619e553f06e5b)
+++ src/com/example/helloandroid/Planet.java	(revision 04a9a002e3f7eddbeb5eccf3d67acae6da0e7da8)
@@ -11,5 +11,4 @@
 public class Planet {
 	int radius;
-	int regenRate;	// ships per second
 	private int x;
 	private int y;
@@ -18,4 +17,5 @@
 	boolean selected;
 	private Bitmap selection;
+	private int frameCount, framesUntilSpawn;
 	
 	public Planet(int radius, int x, int y) {
@@ -27,5 +27,6 @@
 		selected = false;
 		
-		regenRate = 0;	//change this to some expression / funcion call
+		frameCount = 0;
+		framesUntilSpawn = 100/radius;
 		
 		int size = getRadius()+15;
@@ -132,7 +133,12 @@
 	
 	public void update() {
-		//if(faction != 0)
-			//numShips++;
-		
+		if(faction != 0) {
+			frameCount++;
+			
+			if(frameCount == framesUntilSpawn) {
+				frameCount = 0;
+				numShips++;
+			}
+		}
 	}
 	
