While reading a program, a programmer can easily divide their code into semantic groups that represent individual functions in the programmer's mind. This subconscious grouping significantly increases the speed at which the programmer understands their own and other people's code. Despite advanced features offered by modern Integrated Development Environments (IDEs), there is no current reliable way for an IDE to determine these semantic groups. IDEs would benefit greatly from being able to find these groupings because they can be used to help the programmer fully understand presented portions of code more efficiently in applications such as a detailed history list, or a shortened program summary. While research has been done on finding these semantic groups in completed code segments, our goal is to find these semantic groupings using information collected during the code creation process. Information such as delays between edits and edit types can lead to more information about the programmer's intent.