finished project not sure if everything works properly