First pass finishedgit add parser.cpp