part of 3.Classes