It hasn't been done already because launch is still crazy expensive. Now we've got SpaceX making solid progress towards a fully reusable launch vehicle, which should drop costs by an order of magnitude, and Planetary Resources working on near-earth asteroid mining.