Implemented and tested up to drop_nth