I believe if people had more portion control over what they ate they'd keep excess weight off for good. A lot of people dont even realize how much they eat in a day. They will go back for 2nds or 3rds at dinner and wind up eating way more calories than they need giving the body no choice but to increase fat cells. If you have any of these issues then start by cutting your usual portions in half for each meal you consume per day. I know a lot of people feel the need to eat sweets etc. If you get a sweet tooth craving, the best choice is a fresh piece of fruit or some all natural yogurt. One huge mistake that I know a lot of people make is that they have a very poor breakfast and then wind up cramming lots of food in at lunch and dinner. It should actually be the other way around. If you start your day with a wholesome healthful breakfast you will actually not have as big of an urge to over eat at lunch and dinner and your snacks wont be as large as usual. Another issue that most have is that they eat every 5-6 hours which causes the body to hold onto excess fats and calories causing them to gain weight. Most people think if they dont eat as often that they will lose weight and that is very untrue. Actually eating smaller meals/snacks every 3 hours will keep you from over eating at any meal and will help to speed up the metabolism. If your body knows its going to be fed again in 2-3 hours its going to quickly assimilate the nutrients throughout the body and get rid of the waste as quick as possible. On the flip side of that if you only eat every 5-6 hours your body is going to try and hold onto that food as long as possible causing and increase in body fat. A lot of people dont drink near enough water as well making them think they are hungry when in all reality they just need to drink water. So ditch the sweets for fruit or yogurt, cut the portions in half, start drinking more water, and try to cut down on the butter, grease, and salt.