Copyright (c) James A. Storer

Build-The-Shells - 33 moves with rotations only at location 3

######################################################################
Build-The-Shells Solution Using Only the Middle-Left for Rotations:
      Rectilinear steps (a step can include a rotation): 33
      Segments (a segment can be a straight movement or rotate): 81
      Unit steps (which can be move distance 1 unit or rotate): 230

The only location used to rotate 180 degrees is:
Location 3: middle-left

Piece C has been given an artificial notch
so that it can be noticed when it is rotated. 
######################################################################

#0:
$ $ $ A A A B B B
$ $ $ A A     B B
$ $ $ A A A B B B
      C C   D D D
$     C C C D D $
      C C C D D D
$       $       $
$       $       $
$       $       $

#1. Move C using 2 segments:
$ $ $ A A A B B B
$ $ $ A A     B B
$ $ $ A A A B B B
            D D D
$           D D $
            D D D
$ C C   $       $
$ C C C $       $
$ C C C $       $

#2. Move D using 2 segments:
$ $ $ A A A B B B
$ $ $ A A     B B
$ $ $ A A A B B B
                 
$               $
                 
$ C C   $ D D D $
$ C C C $ D D   $
$ C C C $ D D D $

#3. Move A using 2 segments:
$ $ $       B B B
$ $ $         B B
$ $ $       B B B
            A A A
$           A A $
            A A A
$ C C   $ D D D $
$ C C C $ D D   $
$ C C C $ D D D $

#4. Move B using 3 segments:
$ $ $            
$ $ $            
$ $ $            
B B B       A A A
$ B B       A A $
B B B       A A A
$ C C   $ D D D $
$ C C C $ D D   $
$ C C C $ D D D $

#5. Move A using 3 segments:
$ $ $       A A A
$ $ $       A A  
$ $ $       A A A
B B B            
$ B B           $
B B B            
$ C C   $ D D D $
$ C C C $ D D   $
$ C C C $ D D D $

#6. Move D using 3 segments:
$ $ $ D D D A A A
$ $ $ D D   A A  
$ $ $ D D D A A A
B B B            
$ B B           $
B B B            
$ C C   $       $
$ C C C $       $
$ C C C $       $

#7. Move B using 2 segments:
$ $ $ D D D A A A
$ $ $ D D   A A  
$ $ $ D D D A A A
                 
$               $
                 
$ C C   $ B B B $
$ C C C $   B B $
$ C C C $ B B B $

#8. Move D using 2 segments:
$ $ $       A A A
$ $ $       A A  
$ $ $       A A A
            D D D
$           D D $
            D D D
$ C C   $ B B B $
$ C C C $   B B $
$ C C C $ B B B $

#9. Move C using 3 segments:
$ $ $ C C   A A A
$ $ $ C C C A A  
$ $ $ C C C A A A
            D D D
$           D D $
            D D D
$       $ B B B $
$       $   B B $
$       $ B B B $

#10. Move D using 2 segments:
$ $ $ C C   A A A
$ $ $ C C C A A  
$ $ $ C C C A A A
                 
$               $
                 
$ D D D $ B B B $
$ D D   $   B B $
$ D D D $ B B B $

#11. Move B using 2 segments:
$ $ $ C C   A A A
$ $ $ C C C A A  
$ $ $ C C C A A A
B B B            
$ B B           $
B B B            
$ D D D $       $
$ D D   $       $
$ D D D $       $

#12. Move C using 3 segments:
$ $ $       A A A
$ $ $       A A  
$ $ $       A A A
B B B            
$ B B           $
B B B            
$ D D D $ C C   $
$ D D   $ C C C $
$ D D D $ C C C $

#13. Move B using 2 segments:
$ $ $ B B B A A A
$ $ $   B B A A  
$ $ $ B B B A A A
                 
$               $
                 
$ D D D $ C C   $
$ D D   $ C C C $
$ D D D $ C C C $

#14. Move D using 2 segments:
$ $ $ B B B A A A
$ $ $   B B A A  
$ $ $ B B B A A A
            D D D
$           D D $
            D D D
$       $ C C   $
$       $ C C C $
$       $ C C C $

#15. Move B using 2 segments:
$ $ $       A A A
$ $ $       A A  
$ $ $       A A A
B B B       D D D
$ B B       D D $
B B B       D D D
$       $ C C   $
$       $ C C C $
$       $ C C C $

#16. Move D using 2 segments:
$ $ $ D D D A A A
$ $ $ D D   A A  
$ $ $ D D D A A A
B B B            
$ B B           $
B B B            
$       $ C C   $
$       $ C C C $
$       $ C C C $

#17. Move B using 3 segments (one a rotation at middle-left):
$ $ $ D D D A A A
$ $ $ D D   A A  
$ $ $ D D D A A A
            B B B
$           B B $
            B B B
$       $ C C   $
$       $ C C C $
$       $ C C C $

#18. Move D using 5 segments (one a rotation at middle-left):
$ $ $ D D D A A A
$ $ $   D D A A  
$ $ $ D D D A A A
            B B B
$           B B $
            B B B
$       $ C C   $
$       $ C C C $
$       $ C C C $

#19. Move B using 2 segments:
$ $ $ D D D A A A
$ $ $   D D A A  
$ $ $ D D D A A A
                 
$               $
                 
$ B B B $ C C   $
$ B B   $ C C C $
$ B B B $ C C C $

#20. Move D using 2 segments:
$ $ $       A A A
$ $ $       A A  
$ $ $       A A A
D D D            
$ D D           $
D D D            
$ B B B $ C C   $
$ B B   $ C C C $
$ B B B $ C C C $

#21. Move C using 3 segments:
$ $ $ C C   A A A
$ $ $ C C C A A  
$ $ $ C C C A A A
D D D            
$ D D           $
D D D            
$ B B B $       $
$ B B   $       $
$ B B B $       $

#22. Move D using 2 segments:
$ $ $ C C   A A A
$ $ $ C C C A A  
$ $ $ C C C A A A
                 
$               $
                 
$ B B B $ D D D $
$ B B   $   D D $
$ B B B $ D D D $

#23. Move B using 2 segments:
$ $ $ C C   A A A
$ $ $ C C C A A  
$ $ $ C C C A A A
            B B B
$           B B $
            B B B
$       $ D D D $
$       $   D D $
$       $ D D D $

#24. Move C using 3 segments:
$ $ $       A A A
$ $ $       A A  
$ $ $       A A A
            B B B
$           B B $
            B B B
$ C C   $ D D D $
$ C C C $   D D $
$ C C C $ D D D $

#25. Move B using 2 segments:
$ $ $ B B B A A A
$ $ $ B B   A A  
$ $ $ B B B A A A
                 
$               $
                 
$ C C   $ D D D $
$ C C C $   D D $
$ C C C $ D D D $

#26. Move D using 2 segments:
$ $ $ B B B A A A
$ $ $ B B   A A  
$ $ $ B B B A A A
D D D            
$ D D           $
D D D            
$ C C   $       $
$ C C C $       $
$ C C C $       $

#27. Move B using 3 segments:
$ $ $       A A A
$ $ $       A A  
$ $ $       A A A
D D D            
$ D D           $
D D D            
$ C C   $ B B B $
$ C C C $ B B   $
$ C C C $ B B B $

#28. Move A using 3 segments:
$ $ $            
$ $ $            
$ $ $            
D D D       A A A
$ D D       A A $
D D D       A A A
$ C C   $ B B B $
$ C C C $ B B   $
$ C C C $ B B B $

#29. Move D using 3 segments:
$ $ $       D D D
$ $ $         D D
$ $ $       D D D
            A A A
$           A A $
            A A A
$ C C   $ B B B $
$ C C C $ B B   $
$ C C C $ B B B $

#30. Move C using 4 segments (one a rotation at middle-left):
$ $ $   C C D D D
$ $ $ C C C   D D
$ $ $ C C C D D D
            A A A
$           A A $
            A A A
$       $ B B B $
$       $ B B   $
$       $ B B B $

#31. Move A:
$ $ $   C C D D D
$ $ $ C C C   D D
$ $ $ C C C D D D
  A A A          
$ A A           $
  A A A          
$       $ B B B $
$       $ B B   $
$       $ B B B $

#32. Move B using 2 segments:
$ $ $   C C D D D
$ $ $ C C C   D D
$ $ $ C C C D D D
  A A A     B B B
$ A A       B B $
  A A A     B B B
$       $       $
$       $       $
$       $       $

#33. Move A using 2 segments (one a rotation at middle-left):
$ $ $   C C D D D
$ $ $ C C C   D D
$ $ $ C C C D D D
      A A A B B B
$       A A B B $
      A A A B B B
$       $       $
$       $       $
$       $       $