ok about cliff, i'm sure lots of people LOVES him_includes me ^^
i manage to marry him in my second year summer9. for me its fast enough to get him since most people say he's hard to get. so here's some tips from me about how to get him fast.
it is recommended to start giving him gifts from the very start of the game.
since you just started game, you got almost nothing except for the beehive^^
give him honey in the spring and always talk to him.
during summer you can find some wild grapes to give him, he likes wild grape. give him gifts once a day because the first item you gave him will increase his love_affection towards you. the second and more gifts of the day will just increase both of your friendship. the second wild grape you can store it in your fridge to cook or give him some other seasons, however you want.
when falls_autumn arrive there will be three_3 apples, give cliff one of your apples everyday. the other two, you can keep them or if you want, give it to other people. guy or girl, whoever you want.
then after fall, came winter. nothing you can find to give him during this season. in this season, you can give him either apple, wild grape, or honey. remember, give him a gift everyday, unless there's a storm_you can't go out XD
if you have your kitchen, you can cook him food he love most. such as, curry rice, curry noodle, and curry bread. anything thats with curry, he loves curry ^^
it is also recommended to show him you pet dog to him, he likes animals.
buy everything from tv shopping, get him to red heart, buy blue feather and try to go through most of his heart event. most important of all, the most important event you must go through before you can marry cliff, the one about an argument(it is i think) between duke with his wife, manna(is it? did i spell it wrong?). after that, you will be able to propose cliff without cliff turning you down.
have fun woo him over before ann does XD (ann will never able to, cliff's mine ^^)