sounds like somthing that i should work on for a project in C++, i gotta start somewhere, even thought this is probable EXTREMELY complicated