A Detailed Guide to Design, Techniques and Tools for the Beginner and Expert