Redid Init and made many functions
(Quite beautiful work if I do say so myself)