Poorly written for #1 and #2 , but then you do not have much space to work with.