almost working project
almost working project 2