Version with some bugs[2] and graphics interfaces.
Version with some bugs[2].