Fully implemented Cancan and basic roiles.