Made parser work recursively, fetch all edge cases