Initial commit. Forked from MFernflower's repo.