Refactor template script to not be a fuckload of nested ifs

One possible solution is to make a method that has all the paths pre-defined and takes the arguments (circle/cone etc)