Added LICENSE
Added solution
Updated missing reference
Replaced conditionals with contracts
Completed ConvertBack and some cleanup