Learned a lot here.