How to Code by Yourself (part 2)