Infinite loop weirdness at the moment, but begin to implement nonetheless