Initial commit of alpha version 0.4.