BFS 검색
class 생성, operator overloading
custom exception 생성
try ... catch(+throw)를 통한 여러 exception 처리
virtual functions
unordered_map
(cpp) map