Implement take and drop