Membrane Proteins: Structures, Interactions and Models