finished basics of read the source