Implemented the Generic Repository

I'm pretty happy with the results.