Refactor some naming
Add explanation of the sequence and waitFor methods