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.

Entendo, obrigado pelo conselho. Quando eu voltar das férias vou colocar tudo que aprendi aqui na massa.