adding problem
adding fn
adding solution
adding more minimal solution