Circuit switching and packet switching geeks for geeks