This uses less space and is guaranteed O(1) Co-authored-by: Kyle Goodale <KGoodale13@users.noreply.github.com>