added user adjustable difficulty