Problem solving through human centered design