FunctionalArrayList and Tests