completing exceptions and adding exception to Triangle