function Mario(x, y, canvas) {
    Sprite.call(this, x, y, canvas);
	this.setSpriteMap(Mario.SPRITEMAP);
	this.setColorMap(Mario.COLORMAP);
	return this;
}

Mario.SPRITEMAP = 
    [[0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0],
     [0, 0, 0, 0, 2, 2, 2, 3, 3, 2, 3, 3, 0, 0, 0, 0],
     [0, 0, 0, 2, 3, 2, 3, 3, 3, 2, 3, 3, 3, 3, 0, 0],
     [0, 0, 0, 2, 3, 2, 2, 3, 3, 3, 2, 3, 3, 3, 3, 0],
     [0, 0, 0, 2, 2, 3, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0],
     [0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0],
     [0, 0, 0, 0, 2, 2, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0],
     [0, 0, 0, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 0, 0],
     [0, 0, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 2, 2, 0],
     [0, 0, 3, 3, 2, 1, 3, 1, 1, 3, 1, 2, 3, 3, 3, 0],
     [0, 0, 3, 3, 3, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 0],
     [0, 0, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 0],
     [0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0],
     [0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 0, 0],
     [0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 0]];

Mario.COLORMAP = { 0: null, 1: [248, 56, 0, 255], 2: [172, 124, 0, 255], 3: [255, 160, 68, 255] }

// Need to fix this method of inheritance!
Mario.prototype = Sprite.prototype;
Mario.prototype.originalPixelSize = 15;
