this is final project for all parts