A research project around the process of solving software problems