Added solution for efficient learning switch. Need to fix pattern and packet name clash still...