Because I'm not good at cpp