https://jaehochoe.medium.com/better-kotlin-%EA%B0%80%EB%B3%80%EC%84%B1-%EC%A0%9C%EC%95%BD-b3201b2fabc4