Uses java 8 instead of 7 and everythin now uses maps and filters.