Although, hard assignments are still hard assignments. If someone asks you to program a Java to C Translator entirely in assembler, that's going to be difficult and/or time-consuming at the least. Still, once you start the project, you start making the project smaller and moving it to completion.
Procrastination is our adversary and yields little. The more we procrastinate, the longer we live with a burden over our head. The pressure of knowing we need to do something builds up while we procrastinate and deadlines grow closer. The second a task is completed, that pressure is relieved.
Also, if you don't start it, it never get's done. Lesson learned.