https://anylang.net/tr/videos/en/really-understanding-class-methods-w5s2-en