Proyecto reescrito en Java.