Making a compiler, an operating system kernel, making a virtual machine, etc. These are all examples of big projects that take months or even years to develop, but they remain common. What would be less common projects that require just as much investment?