Original model by KillyStein and mod by TrieuPham with my own small tweaks, currently not fully ready and not for share for now.