working, near final project

everything works