Still needs work and scales but it is coming along.