This is hard. This is fun.