This is cool - well done. What sites / documents did you use to be able to create an emulator?