Exploring Johnson-Lindenstrauss Lemma with Random Projections