data structures i created as learning exercises