As mentioned in one of the previous commits, breakpoints don't work properly yet, and I haven't done much extensive testing yet, but the basic functionality works.