How complicated can programing get?