Assignment done by myself.