Finished, everything working… dirty, but works… need to do some cleanup.