Initial Commit of IDFGEN code and tutorial