v1.0 , program works