O que eu te "recomendaria" é que continue a tentar resolver o problema, se for extenso, quebre por partes menores, cada parte por vez, mas constante.
Encontrar e resolver problemas é o que todo desenvolvedor faz no seu dia a dia, e é isso que o torna em um desenvolvedor melhor hoje do que foi ontem.