#9 First working version to be tested. Design can be improved.