Array version works its way through board 1 completely. Patterns in slide and collide seem too complicated, will attempt to simplify.
Simplified collide and slide functions and board 1 still clears OK