This is for understanding how this thing works