For model.Triank, the document says X is for user-aspect and Y is for item-aspect. But in the code, it should be the other way round, i.e. X for item-aspect and Y for user-aspect.  
For model.Triank, the document says X is for user-aspect and Y is for item-aspect.
But in the code, it should be the other way round, i.e. X for item-aspect and Y for user-aspect.