Implemented most of the Sky class