move to array representation

can't really tell if this is better than a list. I can index into it,
but its harder to iterate