Elements of Dimensionality Reduction and Manifold Learning