Changed integer signedness because bounds checking is no longer done at run-time but more in a compile-time manner.