Still needs some work, but it getting there lol