datastructures revised