Smart Download on the Go: A Wireless Internet Application for Music Distribution over Heterogeneous Networks