This is CMPE 277 Assignment 4 to learn following things: