Style
Added CannotHappenException
Added StringReader