Added testing suite (completed up to Section 3.3)