working on problem based practicing compilation and testing