Started exceptions, custom exception, minor formatting

Custom exceptions are from outside of the tutorial.