ArrayStack impl
Temp commit - unfinished