02.04 + 2ADTset with comments and tests.