Even though there is one here by Cloud Strife I had issues with the model and decided to make my own from scratch.
Features:
How I designed:
Version History: