font awesome
partial full answer (not completed)