# 10 functions, 1 CLI, 24 bindings.

ThinkThen is one command-line tool, `thinkthen`. It runs from the command line in [Bash](/install/shell/). It has ten functions, such as `decide`, `filter`, and `rank`. It also has six tools, such as `audit` and `diff`.

Bindings bring the same ten functions to 24 programming languages and databases: [Ada](/install/ada/), [C](/install/c/), [C#](/install/csharp/), [C++](/install/cpp/), [COBOL](/install/cobol/), [Dart](/install/dart/), [DuckDB](/install/duckdb/), [Go](/install/go/), [Java](/install/java/), [Kotlin](/install/kotlin/), [Objective-C](/install/objective-c/), [pandas](/install/pandas/), [PHP](/install/php/), [Polars](/install/polars/), [PostgreSQL](/install/postgresql/), [Python](/install/python/), [R](/install/r/), [Ruby](/install/ruby/), [Rust](/install/rust/), [Scala](/install/scala/), [SQLite](/install/sqlite/), [Swift](/install/swift/), [TypeScript](/install/typescript/), and [Zig](/install/zig/).

To set one up, start at [Install](/install/).

## Run it

*The first ten names are the functions. `help` and the six tools follow.*

```
thinkthen --help |
awk '/^  [a-z]/ { print $1 }'
```

*Output*

```
decide
filter
rank
choose
find
score
tag
annotate
recognize
relate
help
audit
diff
status
check
cache
transform
```

*exit 0*

## The lesson

Each function asks Jev a question. `audit` and `diff` work on answers you already saved. They grade the answers and compare two runs.

One command, ten functions, and a binding for your language.

On GitHub: [github.com/botassembly/beatles-bench](https://github.com/botassembly/beatles-bench)
