Critique my implementation!

1 
1