use std::chrono for time
switch particles to std::forward_list