Tidying up repo model a bit
Start on recommendation, and some tidying up
Changed my mind, thought of better implementation
Start on matrix manipulation