Should we add other functions to the prototype like I am doing, or just add them all to the object instance in the constructor? (e.g. this.addPiece = function(){})