Use 1-based indexing, and signed indexes