Strengths and weaknesses of project based learning