Pretty much everything works

Will keep working to make code not disgusting