completed the first few parts