The second try at this class