feel free to correct any "mistakes" i made thanks