Move everything to src
Add a lot of comments