made a note to make the reader extensable, cleaned up syntax errors