Solving the Riddles of Space and Time