binary reversing
use walkers instead of manipulate list pointers