Change factor to number
Allow for floats as numbers
Make number a regex so it will behave greedily
Use pprint