All goal accomplished. (May contain minor bugs)