0.0 Initial code commit: transfer code from original project