MatrixObjects is a very capable worker. All specified code was delivered. It took quite a bit longer than expected, some of which was my fault. We communicated alot, but more would have been better. I look forward to working with MatrixObjects again.