Pirate implemented fully