Completed the draft of init_first
merged branch