M-Theory is a theory of membranes which are the fundamental objects of the theory (M2 and M5 branes), however these objects are considered solitons, solutions of supergravity. How can membranes be "fundamental" if they are solitonic solutions of supergravity? Or am I missing something? And is M-Theory a replacement to String Theory or a theory more fundamental than String Theory? Thanks.