Unknown input observer — A structural approach