achive class finished and with testcase