General Ring Theory