A bone implant apparatus and method includes a programmable device for creating a bone implant. A computer program is connected with the programmable device and the computer program includes a repository of implant programs for standard bones and spacers of preselected dimensions and forms and where the repository of implant programs are customizable and where the bone implant includes a fixation point.