Interfaces implementation complete (with partial comments):