Revert "Revert "Added comments for most of the methods I did. Thos not added ought to have self-explanatory titles.""

This reverts commit c84ff721c1337929351a15b7d719d219c8881601.