LeetCode and studying stuff part 3