Selective Self-Assembly using Re-Programmable Magnetic Pixels