THIS SHIT IS FINISHED!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.
.
.
.
.
except the documentation :D