what is the hardest engineering degree