#2
code conventions
#4