all functions working properly - NOW JUST GOTTA STYLE