Problem solver

@Davide Liu