ECE2524 final project