Switched from ArrayList<String> to Set<String> and added pseudo-caching
Merge branch 'master' of https://github.com/kylemcclendon/Java