[Initial Commit, Later part tobe done tomorrow.]