The financial support for this work was generously provided by the Motorola University Research Program, a Broadcom Fellowship and National Science Foundation Research Grant ECCS 0424312.