Self solving method