Cleaning
Made idiomatic changes
Cleaned
Added error handling in initialize()

Raise ArgumentError when both celsius and fahrenheit are set, or when
neither are.