More initial commits

The 3 main libraries that you need as well as our prototype file