canMake now returns mostly correct info, unit needs to be fixed.