Rewrote Every thing :3