The initial workable version