Just gonna put this here .__.This took long, than I want to ever admit and I am not very pleased wit