An active help system to improve program navigation