Very well made! But a bit on the short side with 4 puzzle types and about 3~4 variants of each...
Finished in about ~20 mins with all endings (unless there's some secret somewhere)
From the start: move nearest block all the way down. Then next two blocks: right one one up then left one one left. Move one square up and push block there one up. Move one square left and push upper block one up. Move one quare up and push block on your left to the end. Then block above you one square up and then all the way to the right, and then down. If done correctly, you have three blocks forming a column blocking the exit. Go down and move lower block right, then move upper block right and then middle block down. Path clear.