moving from solution to general due to space issue.