Swapping two blocks of memory inside a larger block, in constant memory | Hacker News Reader