moved solutions into own package
added dedupe string