alpha 0.5

Still haven't implemented the evaluator.cpp, but the security flaws are
fixed, just need to do a few more things to make it perfect