renamed root directory to show that this is the Java implementation
init scala version
init, not working completely
playing with Generics