commented multiple methods of dealing with protrusion children, check ipython notebook on local repository for more info