Works except shapes 2 4 5