Solving The Synoptic Problem