Didn't take into account what would happen if there was overflow.