Finished documentation, introduced custom Exceptions