code formatting and comments
saving and restoring the state of the list
Activity stack management