The rest of initialization explained.