Kepler's Dream: With the Full Text and Notes of Somnium, Sive Astronomia Lunaris, Joannis Kepleri