skeleton solver