Write with C, if you look at the Martin Flower's point of view, the entire Codes is full of Bad Smell. :) But don't have to be too early, express it.
#define and &&
Result Love (Boy, Girl)
{IF (Boy. There is a car ()) {boy.set (nothing); Return Girl. Marriage (BOY);} else if (girl. Willing et al ()) {Next_Year: for Day = 1; day <= 365; day ) {if (day == Valentine's Day) IF (Boy.givegirl (Rose)) Girl. Emotion ; Else Girl. Emotion -; if (day == Girl. birthday (Boy.givegirl (Rose)) Girl. Emotion ; Else Girl. Feelings -; Boy. Desperate to make money ();} age ; girl. Feelings -; if (boy. Having room () and Boy ()) {Boy.Set (Nothing); Return Girl. Marriage (Boy);} else if! (Boy. Make money> 100,000 and girl. Emotion> 8) goto next_year; else returno girl.goto Another_boy);} return girl.goto (aNother_boy);