Protoplanet Theory