Dynamic SOQL, user input handling, query construction | GetItFully