First commit

All the code that is required to compile the Library