<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def from_point(cls, point, network=BitcoinMainNet, **kwargs):
 """Create a PublicKey from a point on the SECP256k1 curve. :param point: A point on the SECP256k1 curve. :type point: SECP256k1.point """

        verifying_key = VerifyingKey.from_public_point(point, curve=SECP256k1)
        return cls.from_verifying_key(verifying_key, network=network, **kwargs)