source code ee402 oop