mmm... (Might do this in C#... later)