Initial submit, this is a project of my own. WIP.