Getting to the point where I think I may have to refactor a bunch of this code to work with events. Too many actions are interlocked and need access to information from the different components. This is a good stopping point for today. Good work was done this Sunday afternoon :3