Yes I understand, My intention is not to say it's not complex, my intention of mentioning that part in the title is to remove the mental doubt of "can I understand it". Since I have implemented it I know it's not something very easy but most of the part is provided by kernel. We just need to use it together to form a system.