Final push. Not completely finished but close enough lol