Tutorial on interfaces, classes and others