added 16 test cases (8 unique ones, each with duplicate for now), 62.5% functionality