Initial complete(publishable) version