Added HQC Homework - Defensive Programming, Assertions and Exceptions