default search action
Guy L. Steele Jr.
Person information
- award (2007): Harry H. Goode Memorial Award
- award (1997): Programming Languages Achievement Award
- award (1988): Grace Murray Hopper Award
Refine list
refinements active!
zoomed in on ?? of ?? records
view refined list in
export refined list as
2020 – today
- 2023
- [j23]Lennart Augustsson, Joachim Breitner, Koen Claessen, Ranjit Jhala, Simon Peyton Jones, Olin Shivers, Guy L. Steele Jr., Tim Sweeney:
The Verse Calculus: A Core Calculus for Deterministic Functional Logic Programming. Proc. ACM Program. Lang. 7(ICFP): 417-447 (2023) - 2022
- [j22]Guy L. Steele Jr., Sebastiano Vigna:
Computationally easy, spectrally good multipliers for congruential pseudorandom number generators. Softw. Pract. Exp. 52(2): 443-458 (2022) - 2021
- [j21]Guy L. Steele Jr., Sebastiano Vigna:
LXM: better splittable pseudorandom number generators (and almost as fast). Proc. ACM Program. Lang. 5(OOPSLA): 1-31 (2021) - [c60]Victor Cacciari Miraldo, Harold Carr, Mark Moir, Lisandra Silva, Guy L. Steele Jr.:
Formal verification of authenticated, append-only skip lists in Agda. CPP 2021: 122-136 - [c59]Daniel Goodman, Adam Craig Pocock, Jason Peck, Guy L. Steele Jr.:
Vate: Runtime Adaptable Probabilistic Programming for Java. EuroMLSys@EuroSys 2021: 62-69 - [i4]Victor Cacciari Miraldo, Harold Carr, Mark Moir, Lisandra Silva, Guy L. Steele Jr.:
Formal Verification of Authenticated, Append-Only Skip Lists in Agda: Extended Version. CoRR abs/2103.04519 (2021) - 2020
- [j20]Jaejin Lee, Lawrence Rauchwerger, Armando Solar-Lezama, Guy L. Steele Jr.:
Introduction to the Special Issue on PPoPP 2017 (Part 2). ACM Trans. Parallel Comput. 7(3): 14:1-14:2 (2020) - [i3]Guy L. Steele Jr., Sebastiano Vigna:
Computationally easy, spectrally good multipliers for congruential pseudorandom number generators. CoRR abs/2001.05304 (2020)
2010 – 2019
- 2019
- [j19]Gyunghee Park, Jaemin Hong, Guy L. Steele Jr., Sukyoung Ryu:
Polymorphic symmetric multiple dispatch with variance. Proc. ACM Program. Lang. 3(POPL): 11:1-11:28 (2019) - [j18]Lawrence Rauchwerger, Jaejin Lee, Armando Solar-Lezama, Guy L. Steele Jr.:
Introduction to the Special Issue on PPoPP 2017 (Part 1). ACM Trans. Parallel Comput. 6(4): 19e:1-19e:2 (2019) - [j17]Guy L. Steele Jr., Jean-Baptiste Tristan:
Using Butterfly-patterned Partial Sums to Draw from Discrete Distributions. ACM Trans. Parallel Comput. 6(4): 22:1-22:30 (2019) - 2017
- [j16]Guy L. Steele Jr., Jean-Baptiste Tristan:
Adding Approximate Counters. ACM Trans. Parallel Comput. 4(1): 5:1-5:45 (2017) - [c58]Guy L. Steele Jr.:
It's Time for a New Old Language. PPoPP 2017: 1 - [c57]Guy L. Steele Jr., Jean-Baptiste Tristan:
Using Butterfly-Patterned Partial Sums to Draw from Discrete Distributions. PPoPP 2017: 341-355 - 2016
- [c56]Manzil Zaheer, Michael L. Wick, Jean-Baptiste Tristan, Alexander J. Smola, Guy L. Steele Jr.:
Exponential Stochastic Cellular Automata for Massively Parallel Inference. AISTATS 2016: 966-975 - [c55]Guy L. Steele Jr., Jean-Baptiste Tristan:
Adding approximate counters. PPoPP 2016: 15:1-15:12 - 2015
- [c54]Jean-Baptiste Tristan, Joseph Tassarotti, Guy L. Steele Jr.:
Efficient Training of LDA on a GPU by Mean-for-Mode Estimation. ICML 2015: 59-68 - [e9]Gail C. Murphy, Guy L. Steele Jr.:
2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2015, Pittsburgh, PA, USA, October 25-30, 2015. ACM 2015, ISBN 978-1-4503-3688-8 [contents] - [i2]Guy L. Steele Jr., Jean-Baptiste Tristan:
Using Butterfly-Patterned Partial Sums to Optimize GPU Memory Accesses for Drawing from Discrete Distributions. CoRR abs/1505.03851 (2015) - 2014
- [c53]Jean-Baptiste Tristan, Daniel Huang, Joseph Tassarotti, Adam Craig Pocock, Stephen J. Green, Guy L. Steele Jr.:
Augur: Data-Parallel Probabilistic Modeling. NIPS 2014: 2600-2608 - [c52]Guy L. Steele Jr., Doug Lea, Christine H. Flood:
Fast splittable pseudorandom number generators. OOPSLA 2014: 453-472 - 2013
- [c51]Jieung Kim, Sukyoung Ryu, Victor Luchangco, Guy L. Steele Jr.:
Fine-Grained Function Visibility for Multiple Dispatch with Multiple Inheritance. APLAS 2013: 156-171 - [c50]Changhee Park, Guy L. Steele Jr., Jean-Baptiste Tristan:
Parallel programming with big operators. PPoPP 2013: 293-294 - [i1]Jean-Baptiste Tristan, Daniel Huang, Joseph Tassarotti, Adam Craig Pocock, Stephen J. Green, Guy L. Steele Jr.:
Augur: a Modeling Language for Data-Parallel Probabilistic Inference. CoRR abs/1312.3613 (2013) - 2012
- [c49]Guy L. Steele Jr.:
Programming language life cycles. HILT 2012: 95-96 - 2011
- [j15]Guy L. Steele Jr.:
An interview with Frances E. Allen. Commun. ACM 54(1): 39-45 (2011) - [c48]S. Tucker Taft, Joshua J. Bloch, Robert Bocchino, Sebastian Burckhardt, Hassan Chafi, Russ Cox, Benedict R. Gaster, Guy L. Steele Jr., David M. Ungar:
Multicore, manycore, and cloud computing: is a new programming language paradigm required? OOPSLA Companion 2011: 165-170 - [c47]Eric E. Allen, Justin Hilburn, Scott Kilpatrick, Victor Luchangco, Sukyoung Ryu, David Chase, Guy L. Steele Jr.:
Type checking modular multiple dispatch with parametric polymorphism and multiple inheritance. OOPSLA 2011: 973-992 - [r5]Guy L. Steele Jr.:
C. Encyclopedia of Parallel Computing 2011: 207-212 - [r4]Guy L. Steele Jr.:
Connection Machine. Encyclopedia of Parallel Computing 2011: 387-399 - [r3]Guy L. Steele Jr.:
Connection Machine Fortran. Encyclopedia of Parallel Computing 2011: 400-403 - [r2]Guy L. Steele Jr.:
Connection Machine Lisp. Encyclopedia of Parallel Computing 2011: 403-406 - [r1]Guy L. Steele Jr., Eric E. Allen, David Chase, Christine H. Flood, Victor Luchangco, Jan-Willem Maessen, Sukyoung Ryu:
Fortress (Sun HPCS Language). Encyclopedia of Parallel Computing 2011: 718-735 - 2010
- [j14]J. J. Hallett, Victor Luchangco, Sukyoung Ryu, Guy L. Steele Jr.:
Integrating coercion with subtyping and multiple dispatch. Sci. Comput. Program. 75(9): 787-795 (2010)
2000 – 2009
- 2009
- [c46]Guy L. Steele Jr.:
Organizing functional code for parallel execution or, foldl and foldr considered slightly harmful. ICFP 2009: 1-2 - [c45]Guy L. Steele Jr., Vijay A. Saraswat:
Curricula for concurrency and parallelism. OOPSLA Companion 2009: 703-704 - [e8]Hillel Kolodner, Guy L. Steele Jr.:
Proceedings of the 8th International Symposium on Memory Management, ISMM 2009, Dublin, Ireland, June 19-20, 2009. ACM 2009, ISBN 978-1-60558-347-1 [contents] - 2008
- [c44]Pascal Costanza, Richard P. Gabriel, Robert Hirschfeld, Guy L. Steele Jr.:
Lisp50: The 50th birthday of lisp at OOPSLA 2008. OOPSLA Companion 2008: 853-854 - [c43]J. J. Hallett, Victor Luchangco, Sukyoung Ryu, Guy L. Steele Jr.:
Integrating coercion with subtyping and multiple dispatch. SAC 2008: 166-170 - 2007
- [c42]Guy L. Steele Jr., Richard P. Gabriel:
50 in 50. OOPSLA Companion 2007: 721 - [c41]Steven Fraser, James Gosling, Anders Hejlsberg, Ole Lehrmann Madsen, Bertrand Meyer, Guy L. Steele Jr.:
Celebrating 40 years of language evolution: simula 67 to the present and beyond. OOPSLA Companion 2007: 1021-1023 - [c40]Eric E. Allen, J. J. Hallett, Victor Luchangco, Sukyoung Ryu, Guy L. Steele Jr.:
Modular multiple dispatch with multiple inheritance. SAC 2007: 1117-1121 - [e7]Richard P. Gabriel, David F. Bacon, Cristina Videira Lopes, Guy L. Steele Jr.:
Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007, October 21-25, 2007, Montreal, Quebec, Canada. ACM 2007, ISBN 978-1-59593-786-5 [contents] - [e6]Richard P. Gabriel, David F. Bacon, Cristina Videira Lopes, Guy L. Steele Jr.:
Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007, October 21-25, 2007, Montreal, Quebec, Canada. ACM 2007, ISBN 978-1-59593-865-7 [contents] - 2006
- [c39]Guy L. Steele Jr.:
Parallel Programming and Parallel Abstractions in Fortress. FLOPS 2006: 1 - [c38]Guy L. Steele Jr.:
A growable language. OOPSLA Companion 2006: 505 - [c37]Richard P. Gabriel, Guy L. Steele Jr., Friedrich Steimann, Jim Waldo, Gregor Kiczales, Kevin J. Sullivan:
Aspects and/versus modularity the grand debate. OOPSLA Companion 2006: 935-936 - [c36]Guy L. Steele Jr.:
Parallel programming and code selection in fortress. PPoPP 2006: 1 - 2005
- [c35]Guy L. Steele Jr.:
Parallel Programming and Parallel Abstractions in Fortress. IEEE PACT 2005: 157 - [c34]David Hough, Bill Hay, Jeff Kidder, E. Jason Riedy, Guy L. Steele Jr., Jim Thomas:
Arithmetic Interactions: From Hardware to Applications. IEEE Symposium on Computer Arithmetic 2005: 87 - 2004
- [c33]Eric E. Allen, David Chase, Victor Luchangco, Jan-Willem Maessen, Guy L. Steele Jr.:
Object-oriented units of measurement. OOPSLA 2004: 384-403 - [c32]Simon Doherty, David Detlefs, Lindsay Groves, Christine H. Flood, Victor Luchangco, Paul Alan Martin, Mark Moir, Nir Shavit, Guy L. Steele Jr.:
DCAS is not a silver bullet for nonblocking algorithm design. SPAA 2004: 216-224 - 2003
- [e5]Ron Crocker, Guy L. Steele Jr.:
Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2003, October 26-30, 2003, Anaheim, CA, USA. ACM 2003, ISBN 1-58113-751-6 [contents] - [e4]Ron Crocker, Guy L. Steele Jr.:
Proceedings of the 2003 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA 2003, October 26-30, 2003, Anaheim, CA, USA. ACM 2003, ISBN 1-58113-712-5 [contents] - 2002
- [j13]David Detlefs, Paul Alan Martin, Mark Moir, Guy L. Steele Jr.:
Lock-free reference counting. Distributed Comput. 15(4): 255-271 (2002) - [j12]Ole Agesen, David Detlefs, Christine H. Flood, Alexander T. Garthwaite, Paul Alan Martin, Mark Moir, Nir Shavit, Guy L. Steele Jr.:
DCAS-Based Concurrent Deques. Theory Comput. Syst. 35(3): 349-386 (2002) - [c31]Dah-Ming Chiu, Miriam Kadansky, Radia J. Perlman, John Reynders, Guy L. Steele Jr., Murat Yuksel:
Deadlock-Free Routing Based on Ordered Links. LCN 2002: 62-71 - 2001
- [c30]David Detlefs, Paul Alan Martin, Mark Moir, Guy L. Steele Jr.:
Lock-free reference counting. PODC 2001: 190-199 - 2000
- [c29]Ole Agesen, David Detlefs, Christine H. Flood, Alex Garthwaite, Paul Alan Martin, Nir Shavit, Guy L. Steele Jr.:
DCAS-based concurrent deques. SPAA 2000: 137-146 - [c28]David Detlefs, Christine H. Flood, Alex Garthwaite, Paul Alan Martin, Nir Shavit, Guy L. Steele Jr.:
Even Better DCAS-Based Concurrent Deques. DISC 2000: 59-73
1990 – 1999
- 1999
- [j11]Guy L. Steele Jr.:
Growing a Language. High. Order Symb. Comput. 12(3): 221-236 (1999) - 1998
- [j10]Harold Abelson, R. Kent Dybvig, Christopher T. Haynes, Guillermo Juan Rozas, N. I. Adams IV, Daniel P. Friedman, Eugene E. Kohlbecker, Guy L. Steele Jr., David H. Bartley, Robert H. Halstead Jr., Don Oxley, Gerald J. Sussman, G. Brooks, Chris Hanson, Kent M. Pitman, Mitchell Wand:
Revised Report on the Algorithmic Language Scheme. High. Order Symb. Comput. 11(1): 7-105 (1998) - [j9]Gerald J. Sussman, Guy L. Steele Jr.:
The First Report on Scheme Revisited. High. Order Symb. Comput. 11(4): 399-404 (1998) - [j8]Gerald J. Sussman, Guy L. Steele Jr.:
Scheme: A Interpreter for Extended Lambda Calculus. High. Order Symb. Comput. 11(4): 405-439 (1998) - [c27]Robert Cartwright, Guy L. Steele Jr.:
Compatible Genericity with Run-Time Types for the Java Programming Language. OOPSLA 1998: 201-215 - [c26]Guy L. Steele Jr.:
Growing a language. OOPSLA Addendum 1998 - [c25]Guy L. Steele Jr.:
Java Applications and Implementations. WWCA 1998: 18-31 - 1997
- [b5]James Gosling, William N. Joy, Guy L. Steele Jr.:
Java - die Sprachspezifikation: die offizielle Dokumentation von JAVASOFT. Addison-Wesley 1997, ISBN 978-3-8273-1038-5, pp. I-XXI, 1-758 - [c24]Guy L. Steele Jr.:
Java and the Evolution of Web Software (Abstract). ICSE 1997: 538 - 1996
- [b4]James Gosling, William N. Joy, Guy L. Steele Jr.:
The Java Language Specification. Addison-Wesley 1996, ISBN 0-201-63451-1 - [e3]Hans-Juergen Boehm, Guy L. Steele Jr.:
Conference Record of POPL'96: The 23rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Papers Presented at the Symposium, St. Petersburg Beach, Florida, USA, January 21-24, 1996. ACM Press 1996, ISBN 0-89791-769-3 [contents] - 1995
- [b3]Samuel P. Harbison, Guy L. Steele Jr.:
C - a reference manual (4. ed.). Prentice Hall 1995, ISBN 978-0-13-326224-7, pp. I-XX, 1-455 - 1994
- [c23]Guy L. Steele Jr.:
Building Interpreters by Composing Monads. POPL 1994: 472-492 - 1993
- [c22]Guy L. Steele Jr., Richard P. Gabriel:
The Evolution of Lisp. HOPL Preprints 1993: 231-270 - 1992
- [c21]Guy L. Steele Jr.:
High Performance Fortran: Status Report. SIGPLAN Workshop 1992: 1-4 - [c20]Guy L. Steele Jr.:
An Overview of the Connection Machine Model CM-5. Supercomputer 1992: 87-103 - 1991
- [j7]Eugene Albert, Joan D. Lukas, Guy L. Steele Jr.:
Data Parallel Computers and the FORALL Statement. J. Parallel Distributed Comput. 13(2): 185-192 (1991) - [c19]Mark Bromley, Steven Heller, Timothy S. McNerney, Guy L. Steele Jr.:
Fortran at Ten Gigaflops: The Connection Machine Convolution Compiler. PLDI 1991: 145-156 - [c18]Jacek Myczkowski, Guy L. Steele Jr.:
Seismic modeling at 14 gigaflops on the connection machine. SC 1991: 316-326 - [c17]Steven J. Wallach, Justin R. Rattner, Carl W. Diem, Kenichi Miura, Craig J. Mundie, Guy L. Steele Jr., Andreas Reuter:
Supercomputing 1995 and Beyond - the Different Perspectives. Supercomputer 1991: 235-263 - 1990
- [b2]Guy L. Steele Jr.:
Common LISP: the language, 2nd Edition. Digital Pr. 1990, ISBN 0131556649, pp. I-XXIII, 1-1029 - [j6]Kathleen Knobe, Joan D. Lukas, Guy L. Steele Jr.:
Data Optimization: Allocation of Arrays to Reduce Communication on SIMD Machines. J. Parallel Distributed Comput. 8(2): 102-118 (1990) - [c16]Guy L. Steele Jr., Jon L. White:
How to Print Floating-Point Numbers Accurately. PLDI 1990: 112-126 - [c15]Guy L. Steele Jr., Jon L. White:
How to print floating-point numbers accurately (with retrospective). Best of PLDI 1990: 372-389 - [c14]Guy L. Steele Jr.:
Making Asynchronous Parallelism Safe for the World. POPL 1990: 218-231
1980 – 1989
- 1988
- [c13]Eugene Albert, Kathleen Knobe, Joan D. Lukas, Guy L. Steele Jr.:
Compiling Fortran 8x Array Features for the Connection Machine Computer System. PPOPP/PPEALS 1988: 42-56 - 1987
- [c12]John R. Rose, Guy L. Steele Jr.:
C*: An Extended C Language. C++ Workshop 1987: 361-398 - 1986
- [j5]W. Daniel Hillis, Guy L. Steele Jr.:
Data Parallel Algorithms. Commun. ACM 29(12): 1170-1183 (1986) - [c11]Guy L. Steele Jr., W. Daniel Hillis:
Connection Machine LISP: Fine-Grained Parallel Symbolic Processing. LISP and Functional Programming 1986: 279-297 - 1985
- [c10]Gerry Fisher, Daniel D. McCracken, Larry Rosler, Guy L. Steele Jr.:
Directions in Programming Languages (Panel). ACM Annual Conference 1985: 41 - 1984
- [e2]Robert S. Boyer, Edward S. Schneider, Guy L. Steele Jr.:
Proceedings of the 1984 ACM Conference on LISP and Functional Programming, LFP 1984, Austin, Texas, USA, August 5-8, 1984. ACM 1984, ISBN 0-89791-142-3 [contents] - 1983
- [c9]Rodney A. Brooks, Richard P. Gabriel, Guy L. Steele Jr.:
Lisp-in-Lisp: High Performance and Portability. IJCAI 1983: 845-849 - 1982
- [c8]Guy L. Steele Jr.:
An Overview of Common Lisp. Symposium on LISP and Functional Programming 1982: 98-107 - [c7]Rodney A. Brooks, Richard P. Gabriel, Guy L. Steele Jr.:
S-1 Common Lisp Implementation. Symposium on LISP and Functional Programming 1982: 108-113 - [c6]Rodney A. Brooks, Richard P. Gabriel, Guy L. Steele Jr.:
An Optimizing Compiler for Lexically Scoped LISP. SIGPLAN Symposium on Compiler Construction 1982: 261-275 - [e1]David M. R. Park, Daniel P. Friedman, David S. Wise, Guy L. Steele Jr.:
Proceedings of the 1982 ACM Symposium on LISP and Functional Programming, LFP 1980, Pittsburgh, PA, USA, August 15-18, 1982. ACM 1982, ISBN 0-89791-082-6 [contents] - 1980
- [b1]Guy L. Steele Jr.:
The definition and implementation of a computer programming language based on constraints. Massachusetts Institute of Technology, Cambridge, MA, USA, 1980 - [j4]Gerald J. Sussman, Guy L. Steele Jr.:
CONSTRAINTS - A Language for Expressing Almost-Hierarchical Descriptions. Artif. Intell. 14(1): 1-39 (1980) - [j3]Guy L. Steele Jr., Gerald J. Sussman:
Design of a LISP-Based Microprocessor. Commun. ACM 23(11): 628-645 (1980) - [c5]Guy L. Steele Jr., Gerald J. Sussman:
The Dream of Lifetime: A Lazy Variable Extent Mechanism. LISP Conference 1980: 163-172
1970 – 1979
- 1979
- [c4]Guy L. Steele Jr., Gerald Jay Sussman:
Constraints. APL 1979: 208-225 - 1977
- [j2]Guy L. Steele Jr.:
Arithmetic shifting considered harmful. ACM SIGPLAN Notices 12(11): 61-69 (1977) - [c3]Guy L. Steele Jr.:
Debunking the "expensive procedure call" myth or, procedure call implementations considered harmful or, LAMBDA: The Ultimate GOTO. ACM Annual Conference 1977: 153-162 - [c2]Guy L. Steele Jr.:
Macaroni is better than spaghetti. Artificial Intelligence and Programming Languages 1977: 60-66 - [c1]Johan de Kleer, Jon Doyle, Guy L. Steele Jr., Gerald Jay Sussman:
AMORD explicit control of reasoning. Artificial Intelligence and Programming Languages 1977: 116-125 - 1975
- [j1]Guy L. Steele Jr.:
Multiprocessing Compactifying Garbage Collection. Commun. ACM 18(9): 495-508 (1975)
Coauthor Index
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.
Unpaywalled article links
Add open access links from to the list of external document links (if available).
Privacy notice: By enabling the option above, your browser will contact the API of unpaywall.org to load hyperlinks to open access articles. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Unpaywall privacy policy.
Archived links via Wayback Machine
For web page which are no longer available, try to retrieve content from the of the Internet Archive (if available).
Privacy notice: By enabling the option above, your browser will contact the API of archive.org to check for archived content of web pages that are no longer available. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Internet Archive privacy policy.
Reference lists
Add a list of references from , , and to record detail pages.
load references from crossref.org and opencitations.net
Privacy notice: By enabling the option above, your browser will contact the APIs of crossref.org, opencitations.net, and semanticscholar.org to load article reference information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Crossref privacy policy and the OpenCitations privacy policy, as well as the AI2 Privacy Policy covering Semantic Scholar.
Citation data
Add a list of citing articles from and to record detail pages.
load citations from opencitations.net
Privacy notice: By enabling the option above, your browser will contact the API of opencitations.net and semanticscholar.org to load citation information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the OpenCitations privacy policy as well as the AI2 Privacy Policy covering Semantic Scholar.
OpenAlex data
Load additional information about publications from .
Privacy notice: By enabling the option above, your browser will contact the API of openalex.org to load additional information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the information given by OpenAlex.
last updated on 2024-05-02 21:45 CEST by the dblp team
all metadata released as open data under CC0 1.0 license
see also: Terms of Use | Privacy Policy | Imprint