https://medium.com/@ozanburakericok/introduction-to-computational-materials-science-overview-of-methods-af29b33fbf0d