Various Changes

According to CAECE standard education system, this highly explained
commit message should sufice.