Developers Dilemma - the hardest task for a developer to solve