In this style we put the entire project in a single thread. A major advantage of this is that the order of operations is clear. This eliminates a lot of opportunities for bugs. The downside is that some things require more elaborate scripts such as the click detection. In this case, I put every definition in the lane left of the leftmost lane that uses the block to make it relatively easy to find them when you don't have a search function. For other programming languages, this is quite bad, as those often allow the use of multiple threads to speed things up, but Scratch doesn't do real multithreading and fakes it instead, so you might as well stitch everything together yourself. This method is primarily useful for small - medium size projects as for very large projects the code interface can get quite laggy.