practical tools and techniques