Best Object-Oriented Programming Languages Compared