Almost complete, WriteString will display the proper string, but there are still some bugs, random characters popping in, needs a bit more work, but close.