reorganized the project
removed sprintf