Mastering Problem-Solving