made it zero based
returns nil if not found or out of bounds. this is different from returning a blank cell as you can have a blank cell inside the table but if you’re out of bounds it should be nil.