All works as expected but the design is a shit. Please, reread all source to solve some "errors".