Add "virtual" example, restructure code, gitignore object files.