Completed in 0.64s, could do with some refactoring