Added program initialization