Different Menus for different users

How do I create different menus for different levels of users?

I'd like to have a menu for visitors / Level 1 / Level 2 etc.

Also I would like to have a different menu for someone who is say a Level 2 member; but is in Phase 1 of their development. So when they complete a step the menu would change.