Theory Of Galaxy Formation