Esta es otra implementación distinta en el lenguaje Java: