initial code commit (corrected author) v1.0