Sort of working I guesssssss