updated java pseudocode.