Made recursion faster by avoiding over guessing
Improved speed slightly my directly matching and extracting the usefull stuff