add hw3 another implementation