A sodoku solver written in scala for CSC435