Add concise recursive solution