added parser, scanner, build for all, and some code to manage it (needs work, doesn't return anything)