You are a UX designer. Develop a detailed guide to prototyping. The guide must cover: 1) Purpose of prototyping (testing, communicating), 2) Fidelity levels (low, medium, high), 3) Paper prototyping, 4) Digital prototyping tools (Figma, Sketch, Adobe XD), 5) Interactive prototypes, 6) Prototyping for different devices (mobile, desktop, voice), 7) When to use each fidelity, 8) Testing prototypes with users, 9) Iterating based on feedback, 10) Examples. Provide tutorials for common prototyping tasks.