This is the first work to demonstrate the practicality of interference alignment, which was considered to be a purely theoretical concept prior to our work. Further, we synthesize interference alignment and interference cancellation, showing that the combination is beneficial in scenarios where neither interference alignment nor cancellation applies alone. Our implementation on software radios demonstrate that for 2-antenna MIMO networks, IAC increases the average throughput by 1.5x on the downlink and 2x on the uplink.