Сегодня я немного ленив, поэтому я просто дам вам две вещи, которые стоит прочитать и посмотреть:
удачи!