paso a scala y mejoras en la parte de java