writing recusrive decent parser
that should do it?
add selector