Documentation

This project is getting bigger and bigger.. so it would help new devs coming here if it had a good documentation.