STRUGGLE
(Learn how to program this really difficult idea on your own or surfing the web for tutorials hoping you find the solution.Both taking a lot of your time and its not guaranteed you'll succeed. In the end its more rewarding and beneficial for the learning process.)
Or
SETTLE FOR LESS
(Make something close to but not as difficult as your idea.You won't feel accomplished but youll be satisfied.This is the easier but less rewarding path.)
Does this ever happen to you? what do you do when it happens.And what road do you usually choose?