Hasil: fully functional