Can't remember why I was going to need complex numbers, but I've just defined them