material.py optimization added. to do: optical_system.py and optimization