successful implementation, error down to 2.8 at 8000 epoch