Spent a good week doing this one on and off, not sure how long exactly though.