Membrane Computing – Theory and Applications