Fabio/specs sources

This PR supersedes #19. The commits of @netbe have been squashed and reworded.
I was just mentioning they were wrong so they could be fixed in the PR.