Having wells named ```AA001``` etc. when there are fewer than 26 rows is non-standard, and a little confusing in my opinion.  Maybe set the initial value of ```wellChar``` conditionally based upon the number of rows?