forked from: Proximity step 5

