Added Exceptions
Using specific exception
Updated
Added toString
Updated
--