alternate solution added
 codices added