Almost sorta done
even messier now. atleast im in testing phases