TAStudio notes.
1. When I click a cell, selection detects the row properly and highlights it, while input is set on the wrong row. These 2 detections seem to need unification.
2. When rows are dragged through, with left button held, you don't need to check if the cursor passed through every cell. Since it seems to miss some, if mouse was dragged too quickly, it's safe to make it assume all the interim rows are also dragged through, as long as the left button was not released.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.