Implement surface_point

I think
Implement globe image simulation

after many bugs