Second comit.
Includes:
Repository framework
Tests for the repositories and requirements