579 Solution