@book{gamma1994design, title = {Design Patterns: Elements of Reusable Object-Oriented Software}, author = {Gamma, E. and Helm, R. and Johnson, R. and Vlissides, J.}, isbn = {9780321700698}, lccn = {94034264}, series = {Addison-Wesley Professional Computing Series}, year = {1994}, publisher = {Pearson Education} } @book{chollet2021deep, title = {Deep Learning with Python, Second Edition}, author = {Chollet, F.}, isbn = {9781617296864}, lccn = {2021425412}, year = {2021}, publisher = {Manning} } @article{10.1145/360303.360308, author = {Tennent, R. D.}, title = {The Denotational Semantics of Programming Languages}, year = {1976}, issue_date = {Aug. 1976}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, volume = {19}, number = {8}, issn = {0001-0782}, url = {https://doi.org/10.1145/360303.360308}, doi = {10.1145/360303.360308}, journal = {Commun. ACM}, month = {aug}, pages = {437–453}, numpages = {17}, keywords = {semantics, GEDANKEN, store, environment, LOOP, continuation, applicative, higher-order function, imperative, programming language, theory of computation, recursive definition} }