Посмотрите лекцию, ссылку на которую кидают в комментах, первого способа достаточно, но остальные два тоже интересные, ответ изрядно повеселит))))