template class Array { T data[SIZE]; public: Array() { } Array(T init); T & operator[] (int i) { return data[i % SIZE]; } }; template Array::Array(T init) { for(int i=0; i