Complete 4-3 and 4-12.

Signed-off-by: acgtyrant <acgtyrant@gmail.com>