new approach, need to work on multiple numeric values, precedence and others
update
progress alas, learning experience