Machine Learning And Template Based Modeling For Improving And Expanding The Functionality Of Rigid Body Docking