https://fygyketahodan.caskel.com/neural-network-models-for-optical-computing-book-3055jg.php