The capital city of the world's second largest coffee producer leaves you spoiled for choice with regard to java.
The lightweight Mikado method opens up a structured way to make significant changes even to complex legacy code.