(function(stopwatch){
    var Game = stopwatch.Game = function(seconds){
        this.target = 1000 * seconds; // in milliseconds
        this.started = false;
        this.stopped = false;
    };
    Game.prototype.current = function(){
        if (this.started) {
            return (this.stopped ? this.stopTime: this.time) - this.startTime;
        }
        return 0;
    };
    Game.prototype.start = function(){
        if (!this.started) {
            this.started = true;
            this.startTime = new Date().getTime();
            this.time = this.startTime;
        }
    };
    Game.prototype.stop = function(){
        if (!this.stopped) {
            this.stopped = true;
            this.stopTime = new Date().getTime();
        }
    };

    var GameView = stopwatch.GameView = function(game, container){
        this.game = game;
        this.container = container;
        this.update();
    };
    GameView.prototype.update = function(){
        var target = this.container.querySelector('#target');
        target.innerHTML = this.game.target;
        var current = this.container.querySelector('#current');
        current.innerHTML = this.game.current();
    };
})(window.stopwatch = window.stopwatch || {});

(function(stopwatch){
    var Game = stopwatch.Game = function(seconds){
        this.target = 1000 * seconds; // in milliseconds
    };
    Game.prototype.current = function(){
        return 0;
    };
    };

    var GameView = stopwatch.GameView = function(game, container){
        this.game = game;
        this.container = container;
        this.update();
    };
    GameView.prototype.update = function(){
        var target = this.container.querySelector('#target');
        target.innerHTML = this.game.target;
        var current = this.container.querySelector('#current');
        current.innerHTML = this.game.current();
    };
})(window.stopwatch = window.stopwatch || {});

--- 
+++ 
@@ -1,10 +1,27 @@
 (function(stopwatch){
     var Game = stopwatch.Game = function(seconds){
         this.target = 1000 * seconds; // in milliseconds
+        this.started = false;
+        this.stopped = false;
     };
     Game.prototype.current = function(){
+        if (this.started) {
+            return (this.stopped ? this.stopTime: this.time) - this.startTime;
+        }
         return 0;
     };
+    Game.prototype.start = function(){
+        if (!this.started) {
+            this.started = true;
+            this.startTime = new Date().getTime();
+            this.time = this.startTime;
+        }
+    };
+    Game.prototype.stop = function(){
+        if (!this.stopped) {
+            this.stopped = true;
+            this.stopTime = new Date().getTime();
+        }
     };
 
     var GameView = stopwatch.GameView = function(game, container){
Create a start and stop method
