functioning version
version final presentation