robert lafore's algorithms and data structures in java