Bk your feed

![your_feed_updated](https://cloud.githubusercontent.com/assets/1451471/3247188/08df7602-f182-11e3-86b8-02d89fc7ea27.gif)
On the whole, it feels to me like you're going into too much detail about everything that happens within each function where we're after tests that would rather test the outcome of each function as a whole. If there's too much going on then it's probably a good idea to break it out into it's own testable function.

This means things are a lot more flexible and we can safely change the implementation within the function (should we need to) and still end up with the outcome we expect. Hope that makes sense?

Apologies for not explaining that properly, or not making that clearer at any point.