working now. Just need to make it better.