fencing cost factors