mechanical engineering hard