Add float ver.
Add ** as cross, and := as set.