Assessment - Application Complete solution by Talexes