parser almost finished, reflection and dynamic properties included, recursive
options implemented