Problem-Based Learning and Problem-Solving Tools: Synthesis and Direction for Distributed Education Environments