Which can be expressed in a logical, systematic approach, and then coded. This is of course subject to platform limitations, programmer limitations, etc.
Almost exactly. I do not think it is boring to make money, though :)
Testing will require "time" and investment of either your own...