It should be finished but still has some annoying bugs