Refactor trip searching a bit
Add ability to filter trip list by program