Extended Finite Element Method Theory And Applications