New implementation.
0.1.0