All exceptions now implemented. Closes #1.