Designing, Implementing, and Making Money with Virtual Environments