implement `take`
implement `drop`
reorder test methods