SOFTWARE IMPLEMENTATION