Site uses cookies to provide basic functionality.

OK
Abstraction can provide stumbling blocks for people of strange intelligence.