Mostly implemented picking.