DimensionalityReduction Implementation from scratch and comparison of different dimensionality reduction techniques THIS IS A WORK IN PROGRESS