Enigmatica

Use your brain to solve this challenging puzzle! Line up the tiles in rows or columns, as fast as possible and using the least number of moves possible!