Updated TileCost

Updated TileCost to go beyond approximation and determine best fit of
tiles to room dimensions and buy extra tiles as needed