Added/Updated exception classes.
Added base repository class and author repository class.
Added missing comments.
Added repository classes.