clean code,  working online, test results as initial