Added better flow control. Identified what's left to Record method. Several things to do before testing.