When you hit a road block best would be to research the issue at hand in a *separate* smaller side-project so that it's faster to compile and tear apart without breaking your main project and second, it becomes easier to share this side-project as well.

Large projects (years of development) always grow either by impl daily tasks or by incorporating side-projects that are fleshed out and debugged outside main development. This way the newly added components have better decoupling to the rest of the code as they are developed outside of main project.

cheers,
</wqw>