fix for null styles
added replacement for number words to numbers to fix images
added search functionality
rewrote search to be easier to read and perform better