Initial Commit. Ported to 1.7.10. Buildable but is yet to be tested