add stop() function, runPattern(int), clearer naming
better error checking
update read me