Began to work on soft five but does not work yet and made all methods public