Everything that Jedrzej said that wasn't already invalid is now. Like the commit that implemented the pms said, it 'needs a little work, but functions.' The work has now been done. pms work based off of timestamps only and more precise timestamping was implemented so that double timestamps are next to impossible. Fixed formatting of sent pms. Fixed the the issue of too few parameters. Timestamps are done server-side again so that clients can actually identify their targets in a pm. Other things were probably done as well. Man, this is a long commit message.