Added array indexing and broke template methods
Thoughts on possible ambiguity of [] op