I am more than open to criticism, please let me know how I can improve