added decoding of file and interface, tests and implementation of use of List.forEach and List.removeIf