A Lightweight In-Place Implementation for Software