version 1.0
the program completely implemented!