Brace yourselves for some exciting new technology - Programmable Magnets