Implementación de toda la funcionalidad de caja ¡¡¡SIN PRUEBAS!!!.
Adaptación de código existente. Pruebas existentes corriendo OK.