It's very hard to understand...