Assigment 2

Signed-off-by: Billy Liu <oxygen.billy@gmail.com>