# Manual Implementation