** This project is very unfinished and I will likely not be working on it; I have published it so that those who would like to work on it are welcome to. - vorpsher