Structure implementation nearly complete; TODO UpdateCost()