This is also very difficult to understand