added more Junit Tests
added more Junit Tests
code refactoring of functional lists and added some more tests for base cases
code refactoring of functional lists and added some more tests for base cases
added all non junit tests into NonJUnitTests.java and tidied them up
Matrix class is required for tests
finished code refactoring