added several files for the self-assesment assignment