Advantages and challenges of programming the Micron Automata Processor