WIP! … will take awhile ^^;