James Clerk Maxwell: A Biography