FunctionalArrayList written and tested