Adding ast and todo
Adding a bunch of files (no compilation tested yet)