Problem solving and estimation