Work has been piling. No. Not really, wrong choice of words. Technically the work load is the same but as the saying goes, "the customer is always right", I had to redo the same task again and again for the sake of that motto.
A typical scenario: The client wanted an "A", I gave him an "A". When I delivered, the fickled minded idiot wanted a "B" instead, ergo, I gave him a "B". As expected, his mind changed again and decided to have an "A" back. Worse, he wanted a hybrid of "A" and "B" from time to time during the discussion. To those who are programmers, you will understand how complicated it is when a specification is changed. It is not as simple as taking out a line or two of the codes. Testing and rewriting chunks of codes consumes time and brain juice.
To sum up the story, I have to spend the weekends (3 solid weeks altogether) to re-code and re-test so the deliverables are completed within timeframe. Not to mention, in the meantime I have other work commitment in between that to finish, hence staying late after work hours to concentrate the prolonged project. Additionally, no one in office can help me since none of them is a programmer. Bah.
Finally, the client accepted it and today is the day I can exhale and call it the day.