Added solutions up to 23.