I hope this hasn't been posted before, if it has my apologies. I need some advice on visiting the states. I'm a Canadian citizen, have a passport, of course I fell in love with a guy from the states

He flew me down early in May, I had a return ticket for August 8th. Problem is that I live with my parents, and to save a long story, I don't work, don't own property. He wanted to pay for my trip, I had some savings though. I got to the airport, passed security, and next thing I knew the border officers were asking questions like how can I prove I intend to come back, how can I pay for my stay, and etc. I got lucky, told my story to someone, and he let me stay for 3 weeks since that's about all I could pay for. He put a paper in my passport, an I-94 I believe, and wrote in the day I was supposed to come back. So I came back on the date supposed to, now I'm missing my man and planning on going back down. I have a few questions. I still have my ticket to come back in August, planning on flying down in July, 2-3 week stay. Is there anything I can do to make my crossing easier.. this time I'll have the money to prove I can pay for my stay, should I print off a balance of my bank account? What if I rent, should I get a copy of my rental agreement? If I only plan on staying for 2-3 weeks, are they even going to care? Or this time maybe I'll have a hard time because of what happened before.. What if I decided to stay later than Aug 8th.. Would that hinder my being able to enter the states later on? Will they know or care? I know these are a lot of questions, I've been trying to find the answers and have only managed to get myself confused. I just want to be able to visit him, hopefully for longer than 2 or 3 weeks, or if that's all I have, I want to be sure that they'll let me on that plane. Any advice or info would be greatly appreciated
