I messed up on the last three and if i find any mistakes on this one i will fix it but i think its good...