Initial Upload

Wrote all the code, ready to deploy