Initial work on candidate solution class.