Iterative Closest Point Explained