partial solutions done