As I see, with knowledge of Perl and CPAN Modules and some sort of expertness, solving any problem is just an engineering problem, where you just have to put the pieces together and create a flow. But often times, I see some hard problems. What are those according to you?