Spent almost 6 hours total working on this, any criticism or tips?