refactor and redesign the whole project of Pigggeon
make the code more efficient, more readable, more beautiful and clearer.
'cause I already finished the pre-version, so this new project may based on the last version and will be finished in 1-2 weeks