Version with some bugs.
Version with some bugs.