Problem solving and artificial intelligence /