Just a rewrite of plume project