Design and Implementation of a Three-dimensional, General Purpose Semiconductor Device SimulationTrack