James Karugi Gitau cs282-3774/13