working debugged
working
working
nearly