<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def symlink_create(self, symlink, target, type_p):
 """Creates a symbolic link in the guest. in symlink of type str Path to the symbolic link that should be created. Guest path style. in target of type str The path to the symbolic link target. If not an absolute, this will be relative to the @a symlink location at access time. Guest path style. in type_p of type :class:`SymlinkType` The symbolic link type (mainly for Windows). See :py:class:`SymlinkType` for more information. raises :class:`OleErrorNotimpl` The method is not implemented yet. """

        if not isinstance(symlink, basestring):
            raise TypeError("symlink can only be an instance of type basestring")
        if not isinstance(target, basestring):
            raise TypeError("target can only be an instance of type basestring")
        if not isinstance(type_p, SymlinkType):
            raise TypeError("type_p can only be an instance of type SymlinkType")
        self._call("symlinkCreate",
                     in_p=[symlink, target, type_p])