So what I think I'll do is unless anyone has any suggestions on reading material on the above I'll get out a emulator and see where that gets me and ask for help from there. :)