170413 final project version 1.0