Create official finished(needs debuging on some methods)