finish coding for all part. haven't synthsis them together