add ArrayList and tests, test for findFirst()