abstract pokemon