refactoring Run() Method

1. Refactore Run() Method
2. add Cell struct
3. add ParseInputString()