Almost everything working. Neet a huge review. Code is dirty.