Shit kinda works...90% certain this will be handed in