A site like this is never done. They will always be improving one feature or another. With the current list, I would expect functionality within the year. It has become apparent to me that the admins are very diligent about making sure each new feature works without breaking something else before putting it live. This requires a lot of testing. They are also prioritizing features based on demand, so it's possible that one feature or another could jump to the front of the line.