tools and guide on how to compile