completed getHD particle with unit tests passing