Hi. In the last section we talked about concurrency and parallelism, what are each of their attributes? And how are they different from each other. Then we talked about synchronous and asynchronous design patterns and coding paradigm. Then we moved on to goroutines and channels and we made a simple ping pong game to understand channels. Then we moved on to select block and how it's useful in real life examples of channels where there is cancellation and go routines, asynchronous design patterns, so stay tuned and see you guys in the next section.