Added positions to objects, created objected constructor, and KDTree to keep track of positions.
Building shouldn't have a copy functon.