Have you considered a zone plate?