new problem solutions, more unit tests