Added stuff from w3schools. might need editing