fully funtional. Need to refactor, get code review. Used plan old JS