Learning DS in the hard way