Loop rules

Shade some of the cells in the grid black, such that every shaded cell shares a side with exactly two other shaded cells, all of the shaded cells are connected, no 2×2 square of cells are shaded, and the loop cannot touch itself at corners. Additionally, every number represents the amount of shaded cells adjacent (including diagonally) to its own cell. numbered cells cannot be shaded.