Making use of C++11's auto keyword (goodbye iterator declarations!)
update TODO