How I Solve Difficult Development Problems