final product

finished and tested