* Add the search via array solution to the problem.
Add an options parsing class, add comments, fix various bugs