my part finished

need to debug