finished new solve