First commit: The lib