Implemented insertR and insertL, slightly trickier due to lists being composed from left to right by cons