Lots of changes as I've been forgetting to commit after sessions; fixed Array.h code because of Code::BLocks auto-indent logic