initial commit. One significant BUGBUG, the reproduce method