Development of TiO2 Nanomaterials and Dyes Selection (using DFT) for DSSC Applications –A Stepwise Review