This branch was created to build the whole project requested in the document of GadgetDeveloperCandidateProject.