Implementing the five steps, handling bucket selections, rearranging events, etc.

Implementing the five steps, handling bucket selections, rearranging
events, etc.