The [documentation](https://sqlite.org/c3ref/prepare.html) has this statement: >The sqlite3_prepare_v2(), sqlite3_prepare_v3(), sqlite3_prepare16_v2(), and sqlite3_prepare16_v3() interfaces are recommended for all new programs. The older interfaces (sqlite3_prepare() and sqlite3_prepare16()) are retained for backwards compatibility, but their use is discouraged. Given that the recommended functions have the same syntax: ``` 1. What are the differences among the 4 recommended functions? 2. Should I just use sqlite3_prepare_v2() ... is it future proof? ```