Oh, did I just do an ASCII diagram?