Added An Exception interface and a Exception Abstract class to build Exceptions from