This Class Will be divided into 2 Steps