Added some spec and some class and method definition methods