Refactored the overload solution

After you stop using session to pass data to the view, you can rethink what information is store here: not_booted, not_activated, exploded, activated, deactivated.

You should be able to condense this. Then again, it really won't matter what you put here since you never 'actually' use it in your logic. It doesn't seem like you support being able to refresh pages. The next step might be to have you support refreshing the browser so you actually rely on the session information then these values will become important.