Overloaded some operators
Wrap in namespace
Made Array a class template so we can have e.g. int arrays