Switched to supporting arrays of more than int.MaxValue elements for all methods. Removed lots of methods that are not useful to me to make this simpler