*Cosmetic changes (removed unused functions , added documentation) ,
rewrote some functions more logically
*failed system calls now immediatly exit(1)
*added MARIA tag for things we should talk about