added validation and help functions
added robust for the compress that it can't be a number
added basic searching functionality