Final version with completed code