@Edxiety

Needs to be updated, its been like 2 years. Ill see if i can find time to redo it as a whole.