Revert "Issue #1 by KnightWhoSayNi: create source codes"

This reverts commit baaa600ad0dc61df663e1ef6e360466eb331d847.
Revert "Revert "Issue #1 by KnightWhoSayNi: create source codes""

This reverts commit 66ab4f9a1d0910dc7caf85ff17cdf257dec4daf5.