Updating the git-ignore file to reflect on some changes made in #3 and
in #4
Adding Lombok to simplify the code structure
#5: Removing unused variables and imports from the code
#3: ArrayList is a raw type. References to generic type ArrayList<E>
should be parameterized
#3: Class should be parametrized
#3: If mergeNames is static it should be accessed in a static way
#3: Map is a raw type. References to generic type Map<K,V> should be
parameterized
#3: Comparable is a raw type. References to generic type Comparable<T>
should be parameterized