Well at the very least this works, even if its terribly slow