more defaults and bounds checking refining
added immutable Atmosphere class