Information Centric Networking: a model for an improved Internet (and mobile/ad hoc networks)