Don't need to use this. to access methods other methods in same class. Got rid of unnescesary List Setter in ArrayList
also got rid of .this in FunctionalLinkedList and made minor correction, changing name of data type from LinkedList to FunctionalLinkedList
added isempty() test with junit
added more tests for isEmpty method
added tests for size() method
added junit tests for get method on an empty structure
changed order get and remove methods check for error, so methods check for empty structure first before checking for invalid index. I think this way makes more logical sense