How to create a user-defined solve using the Zemax Programming Language (ZPL)