Hybrid Perovskite, CH3NH3PbI3, for Solar Applications: An Experimental and Theoretical Analysis of Substitution in A and B Sites. (9th February 2017)