ACHIEVING GROUND-LEVEL PLANNING IN JAVA: A REAL-WORLD HANDBOOK