Modern Debugging Experience: Part 1