wikipedia implementation